我正在开发一个 ASP.Net MVC 应用程序。我的操作是返回一个带有模型的视图,该模型是一个对象数组(具有名称、ID、IsViewable 等属性的类)。
var model = @Model.ToJson(); // done via extension call
我想观察这个数组,所以每当它发生变化时,我都可以更新已绑定到模板的表。
var viewModel = {
accounts = ko.observableArray(model)
}
这适用于从数组中添加和删除元素。但是,我还希望在其中一个帐户中的属性更改(即名称或 ID)时更新模板。
在 KnockoutJS 网站上,它说:当然,如果您愿意,可以使这些属性可观察,但这是一个独立的选择。这是我不知道该怎么做。
我尝试了这样的事情但无济于事:
var viewModel = {
accounts = ko.oservableArray([])
}
for(var i = 0; i < model.length; i++) {
ko.observableArray(model[i]);
viewModel.accounts.push(model[i]);
}
如果需要,我可以发布模板和表格。