Mvvm 将不同的视图模型绑定到每个页面

Mvvm 将不同的视图模型绑定到每个页面,mvvm,knockout.js,viewmodel,Mvvm,Knockout.js,Viewmodel,我有一个网站,它有多个页面,每个页面上的数据都大不相同。我希望有一种方法可以将不同的视图模型绑定到每个页面,而无需将javascript放入每个页面 我应该在容器div元素的加载处理程序中绑定视图模型吗?我想这会起作用 if($('#myelement').length) { //Bind view model } 好啊请允许我再说一遍。不过,我怀疑它是否能被改写为不引发“讨论”。。问题是,我有多个页面处理截然不同的数据。我不想对所有页面使用单一视图模型,我希望将关注点分开。我认为可以

我有一个网站,它有多个页面,每个页面上的数据都大不相同。我希望有一种方法可以将不同的视图模型绑定到每个页面,而无需将javascript放入每个页面


我应该在容器div元素的加载处理程序中绑定视图模型吗?

我想这会起作用

if($('#myelement').length) {
    //Bind view model
}

好啊请允许我再说一遍。不过,我怀疑它是否能被改写为不引发“讨论”。。问题是,我有多个页面处理截然不同的数据。我不想对所有页面使用单一视图模型,我希望将关注点分开。我认为可以将viewmodel绑定到容器元素。完成。你有什么见解吗?你说的每个页面上都会有不同的视图模型——这是不同的JavaScript,不是吗?如果不是,并且您正在使用某种类型的通用映射插件,我想您可以始终将ko.applyBindings用于相同的基本viewModel(然后通过映射插件进行修改)。