【发布时间】:2014-06-13 09:05:18
【问题描述】:
我已经将 knockoutjs 绑定到 JSON 对象
var SettingsModel = function(globalSettings) {
var self = this;
if (globalSettings == null)
{
globalSettings = {"v1":null,"v2":null};
}
self.globalSettings = ko.observable(globalSettings);
self.v3 = ko.computed(function(){
var dd = self.globalSettings().v1;
var dd1 = self.globalSettings().v2;
return self.globalSettings().v1 * 3;
});
};
<input type="text" data-bind="value: globalSettings().v1"
id="MStartTime" placeholder="Choose date" class="form-control" />
computed 在初始化期间只调用一次。如何让它为 Json 属性更改或一直调用计算?
【问题讨论】:
-
你必须让他们
observable -
是的,我有 self.globalSettings = ko.observable(globalSettings);但它不适用于内部属性
-
您需要将该对象转换为带有可观察对象的对象,然后查看映射插件
-
@a3code them 我指的是
globalSettings的属性