【发布时间】:2012-12-19 16:10:59
【问题描述】:
我无法理解 KnockoutJS 中映射插件的映射选项中的 key 函数。根据文档,我了解 key 函数将告诉映射插件使用什么属性来确定对象是新的还是旧的。
他们使用这个例子...http://knockoutjs.com/documentation/plugins-mapping.html#advanced_usage
但它说..
这样,每次映射插件检查 children 数组中的项目时,它只会查看 id 属性来确定对象是完全替换还是只需要更新。
“需要更新”是什么意思?它会更新整个children 对象吗?它只会更新children 对象中已更改的属性?我很困惑。
他们的例子很简单,我无法让它与更真实的数据样本一起工作。这是我的问题的 jsFiddle...http://jsfiddle.net/rQfpr/1/
在我的示例中,我试图仅替换 self.movies[1] 中的 UserMovies 对象。
【问题讨论】:
标签: javascript knockout.js knockout-mapping-plugin