2012-02-26 97 views
1

时指定一个视图的数据绑定上下文假设我们有我们所定义的视图模板(基本HTML)的相同属性的名称,如IdName,也 少数的ViewModels并希望使用/绑定来自两个ViewModels的数据。如何使用多个视图模型

的问题是如何指定绑定数据上下文所以这将是一个方法来指示从哪个视图模型使用绑定的属性?

回答

2

http://knockoutjs.com/documentation/observables.html所述,您可以选择将第二个参数传递给ko.applyBindings以定义要搜索数据绑定属性的文档的哪一部分。例如,ko.applyBindings(myViewModel, document.getElementById('someElementId'))。这限制了激活ID为someElementId及其后代,如果你想有多个视图模型和每个页面的不同区域相关联,这是有用的元素。

另一种选择是使用with:约束力KO 1.3+,这使得基于特定视图模型属性DOM介绍。这很好,因为如果该属性为null,则根本不呈现任何内容。史蒂夫在http://jsfiddle.net/StevenSanderson/f5w6u/3/light/

+0

大共享一个活生生的例子了解这项功能,用':'是我很感兴趣,尤其是对嵌套的ViewModels这是伟大的感谢! – sll 2012-02-26 19:32:38

相关问题