Javascript 如何指定视图';使用多个视图模型时的数据绑定上下文
让我们假设有几个视图模型具有相同的属性名称,例如Javascript 如何指定视图';使用多个视图模型时的数据绑定上下文,javascript,binding,mvvm,knockout.js,Javascript,Binding,Mvvm,Knockout.js,让我们假设有几个视图模型具有相同的属性名称,例如Id,Name 我们已经定义了一个视图模板(基本上是HTML),希望使用/绑定来自两个视图模型的数据 问题是如何指定绑定数据上下文,以便它可以作为一种指示从哪个视图模型使用绑定属性的方法?如上所述,您可以选择将第二个参数传递给ko.applyBindings,以定义要搜索数据绑定属性的文档部分。例如,ko.applyBindings(myViewModel,document.getElementById('someElementId'))。这将激活
Id
,Name
我们已经定义了一个视图模板(基本上是HTML),希望使用/绑定来自两个视图模型的数据
问题是如何指定绑定数据上下文,以便它可以作为一种指示从哪个视图模型使用绑定属性的方法?如上所述,您可以选择将第二个参数传递给ko.applyBindings
,以定义要搜索数据绑定属性的文档部分。例如,ko.applyBindings(myViewModel,document.getElementById('someElementId'))
。这将激活限制为ID为someElementId的元素及其子体,如果希望有多个视图模型并将每个视图模型与页面的不同区域关联,这将非常有用
另一个选项是使用ko1.3+上引入的
和:
绑定,该绑定基于特定的viewModel属性呈现DOM。这很好,因为如果属性为null,则根本不会呈现任何内容。Steve在Great,上分享了一个关于此功能的实例,其中:
是我感兴趣的,特别是嵌套ViewModels,非常感谢!