Jquery ui 数组可观察,内容可观察,jqAutocomplete
我正在使用Ryan Niemeyer的插件的Knockout 3。我对这个模型有一个问题: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(“
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,但我没有足够的声誉来创建一个。对不起,瑞安。但是非常感谢你的装订,太棒了!!非常感谢你。我试试看。:-)