【发布时间】:2016-04-25 07:26:06
【问题描述】:
我正在使用 $.getJson 从服务器调用 (C#) 构建 observableArray。我的数组是从复杂对象的列表中构建的。复杂对象具有简单属性和数组属性。我只想使我的对象的一个属性(布尔值)可观察,但我仍然希望能够从 UI 访问其他属性(但是其他属性不会改变,所以我不希望它们是可观察的)。目前我只是从我从服务器获得的数据中填充我的 observableArray。有没有办法只创建一个属性的可观察对象???
function viewModel()
{
var self = this;
self.documents = ko.observableArray();
$.getJSON("/getdocuments", function (data) {
return self.documents(data);
});
}
ko.applyBindings(new viewModel());
【问题讨论】:
-
是的,只要一个属性是可观察的。没有任何代码,很难比这更具体。
-
我刚刚发布了我如何创建我的数组。我看不到在哪里可以将其属性之一设置为可观察的
-
现在,您的所有属性都不是可观察的。只需遍历
data数组并添加一个可观察对象并将其设置为您想要的任何属性。或者,使用映射插件。
标签: javascript c# arrays knockout.js