Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui 数组可观察,内容可观察,jqAutocomplete_Jquery Ui_Knockout.js_Autocomplete - Fatal编程技术网

Jquery ui 数组可观察,内容可观察,jqAutocomplete

Jquery ui 数组可观察,内容可观察,jqAutocomplete,jquery-ui,knockout.js,autocomplete,Jquery Ui,Knockout.js,Autocomplete,我正在使用Ryan Niemeyer的插件的Knockout 3。我对这个模型有一个问题: var ViewModel=function(){ var self=这个; self.myOptionsObs=ko.observativeray([ {id:ko.observable(1),name:ko.observable(“项目1o”),description:ko.observable(“项目标签1o”)}, {id:ko.observable(2),name:ko.observable(“

我正在使用Ryan Niemeyer的插件的Knockout 3。我对这个模型有一个问题:

var ViewModel=function(){
var self=这个;
self.myOptionsObs=ko.observativeray([
{id:ko.observable(1),name:ko.observable(“项目1o”),description:ko.observable(“项目标签1o”)},
{id:ko.observable(2),name:ko.observable(“项目2o”),description:ko.observable(“项目标签2o”)},
{id:ko.observable(3),name:ko.observable(“项目3o”),description:ko.observable(“项目标签3o”)}
]);
self.myValueObs=ko.observable();
};
应用绑定(新的ViewModel());

如您所见,有一个可观察数组,每个元素也是一个可观察数组

自动完成功能工作不正常。如图所示,左列有一个可观察数组,但其元素不可观察。如果您在左框中单击并写入内容,将显示一个选项列表

但是在右边的列中,您有相同的属性,但是元素都是可观察的。如果在右框中单击并写入内容,当列表出现时,如果上下移动光标,您可以看到行“name”被删除并用零填充

我必须在数据绑定属性中更改什么

这个问题与我有关

我不得不说,这个适合我。但是更新后的插件没有


谢谢

jqAutoComplete插件没有设置为使用可观察的属性(尽管可以在不做太多工作的情况下进行增强)

现在,我认为您最好的选择是创建一个computed,它将始终返回您的选项的普通和最新版本

self.myOptionsObs.plain=ko.computed(函数(){
返回ko.toJS(self.myOptionsObs);
});
样本:


我将试着看一看关于支持可观察属性的一些观点。不应该做太多改变。

我想添加一个标签“击倒jqAutocomplete”来纪念Ryan Niemeyer,但我没有足够的声誉来创建一个。对不起,瑞安。但是非常感谢你的装订,太棒了!!非常感谢你。我试试看。:-)