我有一个observableArray
与observable properties
。我想设置observableArray项目的状态,每当项目添加/项目的任何属性得到改变。Knockout observable array更改事件
function ViewModel() {
this.myArray=ko.observableArray([]);
}
var viewModel = new ViewModel();
$(function(){
ko.applyBindings(viewModel);
viewModel.myArray.push({Value1:ko.observable("Test"),Value2:ko.observable("Test1"),Status:ko.observable('Added')});
});
每当observableArray
项目将得到修改(From UI or from Code)
我想fire change event
与该项目。
例如: -从代码修改
viewModel.myArray()[0].Value1("newTest1"); // At this point i need change event with changed array item.
请建议我如何才能做到这一点。您的努力将不胜感激。
到observableArray(删除/添加)所做的更改将被告知不存在内部内容这里http://jsfiddle.net/LkqTU/27274/看样。 –
如果此数组绑定了HTML,并且用户更改了UI的值,那么它将自动更新observableArray。我想将该项目的状态从“已添加”更改为已修改。有没有其他方法可以实现这一点? – Sunny
是的,让我为你弄个小提琴。想法很简单,而是订阅observableArray尝试在子级别订阅(可观察)。 –