【问题标题】:Ko_selectize array object binding UndefinedKo_selectize 数组对象绑定未定义
【发布时间】:2016-05-11 15:53:24
【问题描述】:

我已经绑定 Ko_selectize 与数组对象传递

<select id="dg" data-bind="ko_selectize: { selectedValue:'id',selectedText:'text', data:'arrayobj', labelField:'text', valueField:'id', searchField:['text'], placeholder: 'Select' }"></select>

这里还有我的对象绑定代码

self.objarray =[];
     self.group.subscribe(function (value) {
        var av= '317';
        var a= value;
        var request = dataService.get('' false);
        request.done(function (data) { 
            self.objarray.push(data);

        });
    });

以 json 格式接收的数据 但下拉绑定未定义

【问题讨论】:

  • ko_selectize 看起来是一个第三方绑定处理程序。你能给我们指出它的源代码吗?此外,看起来绑定中的“数据”值设置为“arrayobj”,而属性名为“objarray”。会不会是这个问题?

标签: javascript jquery-ui knockout.js selectize.js


【解决方案1】:

我不知道自定义绑定会收到什么,但这可能是罪魁祸首。

...selectedText:'text', data:'arrayobj', labelField:'text'...

"data" 在这里接收字符串而不是对象,您应该删除那些单引号。而且正如 Travis 指出的那样,您传递了 'arrayobj' 但您的可观察数组名称是 objarray。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多