【发布时间】:2016-01-18 05:47:47
【问题描述】:
如何更新视图以更改视图模型代码中发生的情况?
下面的应用程序显示条目列表并更新总数。它可以工作,我可以将更新的数据取出并放入 JSON 对象,并且可以在单击按钮时使用修改后的数据更新模型变量。
console.log(ko.toJSON(self.List()));
点击按钮时视图不会更新
<span data-bind="text: jsonList"></span>
我需要做什么来更新视图?我尝试了以下变体:
self.jsonList=ko.observable(ko.toJSON(self.List()))
self.show = function(){//the button click function
self.jsonList = ko.computed(function(){
var newval = self.jsonList()
newval = ko.toJSON(self.List())
console.log(jsonList())
//newval.valueHasMutated();
return newval;
})
}
【问题讨论】:
标签: javascript knockout.js knockout-mapping-plugin observable