Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何指定视图';使用多个视图模型时的数据绑定上下文_Javascript_Binding_Mvvm_Knockout.js - Fatal编程技术网

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,非常感谢!