KnockoutJS可观察不更新

时间:2013-11-05 17:48:33

标签: javascript knockout.js knockout-mapping-plugin

您好我是knockoutjs的新手,并开始从他们网站的教程中学习。

可观察数组应该更新页面中的所有绑定。我在JsFiddle练习,我的绑定没有动态更新。

我做错了什么?

JSFiddle Example here

我希望如果我们输入文本框,它应该更新表格!

JS代码:

var viewmodel = {
    posts: ko.observableArray(data)
};

1 个答案:

答案 0 :(得分:0)

问题是调用posts: ko.observableArray(data)只会使数据可观察,而不是其元素。要使整个对象树可观察,您可以使用映射插件,就像在这个更新的小提琴中一样:http://jsfiddle.net/gyW2k/7/

代码的唯一变化是:

var viewmodel = {
    posts: ko.mapping.fromJS(data)
};

ko制图文档:http://knockoutjs.com/documentation/plugins-mapping.html