【问题标题】:Bind Different View Models To Each Page [closed]将不同的视图模型绑定到每个页面[关闭]
【发布时间】:2013-01-21 03:06:16
【问题描述】:

我的网站有多个页面,每个页面上的数据大不相同。我想要一种方法将不同的视图模型绑定到每个页面,而不必将 javascript 放入每个页面。

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

【问题讨论】:

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

标签: mvvm knockout.js viewmodel


【解决方案1】:

我想这会奏效。

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

【讨论】:

    猜你喜欢
    • 2015-04-21
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2018-05-07
    • 2018-04-09
    相关资源
    最近更新 更多