嗨,我是 knockoutjs 的新手,并开始从他们网站上的教程中学习。
可观察数组应该更新页面中的所有绑定。我在 JsFiddle 练习,我的绑定没有动态更新。
我究竟做错了什么?
我期待如果我们在文本框中输入它应该更新表格!
JS代码:
var viewmodel = {
posts: ko.observableArray(data)
};
嗨,我是 knockoutjs 的新手,并开始从他们网站上的教程中学习。
可观察数组应该更新页面中的所有绑定。我在 JsFiddle 练习,我的绑定没有动态更新。
我究竟做错了什么?
我期待如果我们在文本框中输入它应该更新表格!
JS代码:
var viewmodel = {
posts: ko.observableArray(data)
};
问题是调用posts: ko.observableArray(data)
只会使数据可观察,而不是其元素。要使整个对象树可观察,您可以使用映射插件,就像在这个更新的小提琴中一样:http: //jsfiddle.net/gyW2k/7/
对代码的唯一更改是:
var viewmodel = {
posts: ko.mapping.fromJS(data)
};
ko 映射文档: http: //knockoutjs.com/documentation/plugins-mapping.html