我想使用knockout将我的页面设置为单页应用程序,我已经将其拆分为下图所示的内容,但不知道如何将多个viewModel绑定到同一个html页面中。
pdtvr36n1#
您可以使用ko.applyBindings(viewModel, element)将绑定应用到不同的元素,使用不同的ViewModel,如下所示:不能将多个viewModel绑定到同一个元素,否则敲除将引发错误。
ko.applyBindings(viewModel, element)
// Element var element = document.getElementById('myElement'); ko.applyBindings(new MyViewModel(), element); // Element 1 var element1 = document.getElementById('myElement1'); ko.applyBindings(new MyViewModel1(), element1);
您可以在此处阅读更多信息:http://knockoutjs.com/documentation/observables.html
dzjeubhm2#
查看参考文档:http://knockoutjs.com/documentation/observables.htmlko.applyBindings函数有两个参数,第一个是viewmodel,第二个(可选)是要应用它的dom元素。你可以对页面上的每个容器元素应用多个viewmodel。
ko.applyBindings
ko.applyBindings(viewmodel1, $("#container1")[0]); ko.applyBindings(viewmodel2, $("#container2")[0]); ko.applyBindings(viewmodel3, $("#container3")[0]);
ws51t4hk3#
您可以使用
或“带”装订
3条答案
按热度按时间pdtvr36n1#
您可以使用
ko.applyBindings(viewModel, element)
将绑定应用到不同的元素,使用不同的ViewModel,如下所示:不能将多个viewModel绑定到同一个元素,否则敲除将引发错误。您可以在此处阅读更多信息:
http://knockoutjs.com/documentation/observables.html
dzjeubhm2#
查看参考文档:http://knockoutjs.com/documentation/observables.html
ko.applyBindings
函数有两个参数,第一个是viewmodel,第二个(可选)是要应用它的dom元素。你可以对页面上的每个容器元素应用多个viewmodel。ws51t4hk3#
您可以使用
或
“带”装订