Javascript js如何知道将视图元素绑定到哪个模型?

Javascript js如何知道将视图元素绑定到哪个模型?,javascript,mvvm,knockout.js,Javascript,Mvvm,Knockout.js,考虑以下示例代码: (我实际上尝试了上面的代码,似乎Knockout首先绑定了传递给applyBindings()的模型,而忽略了第二个。) 我只是在学习击倒,我相信这是相当初级的。但我已经完成了前四个教程,并做了一些旁白,我所看到的都没有解决这个基本问题 ko.applyBindings(new AppViewModel()); 将绑定应用于整个文档。Knockout不希望您将多个ViewModel绑定到同一个HTML。这就是为什么可以选择对HTML文档的某个部分应用绑定 ko.applyB

考虑以下示例代码:

(我实际上尝试了上面的代码,似乎Knockout首先绑定了传递给
applyBindings()
的模型,而忽略了第二个。)

我只是在学习击倒,我相信这是相当初级的。但我已经完成了前四个教程,并做了一些旁白,我所看到的都没有解决这个基本问题

ko.applyBindings(new AppViewModel());
将绑定应用于整个文档。Knockout不希望您将多个ViewModel绑定到同一个HTML。这就是为什么可以选择对HTML文档的某个部分应用绑定

ko.applyBindings(new AppViewModel(), document.getElementById('test'));

我想你回答了你自己的问题。我相信你只需要打个电话就可以了。应用绑定一次。传递的视图模型是绑定的对象。数据绑定属性告诉KO哪个属性。您还可以将绑定应用到DOM中的多个节点…应用绑定确实会使用第二个参数,即您要绑定到的元素…因此,如果您有两个单独的元素,每个元素都具有唯一的ID…getElementById('xxx'),则可以使两个绑定都工作那么淘汰模型代表了我的应用程序的整个状态?与其他MV*范例中表示应用程序中离散对象的“模型”不同?是的,viewmodel是UI中数据的表示。通过将其绑定到具有数据绑定属性的元素,knockout将在viewmodel属性更改时自动更新UI,反之亦然。Knockout是一个MVVM,它使用与MVC相同的模式,但它在viewmodel中添加了用于轻松管理UI的模式。
ko.applyBindings(new AppViewModel());
ko.applyBindings(new AppViewModel(), document.getElementById('test'));