【问题标题】:Knockoutjs view locator?Knockoutjs 视图定位器?
【发布时间】:2012-10-22 13:46:07
【问题描述】:

我想知道是否有任何方法可以在我的 html 中定义一个区域(div 标签?),模板根据绑定到的对象而变化?

假设我们会有一个

  • ShellView / ShellViewModel
  • ListView / ListViewModel
  • EditOneView / EditOneViewModel

ShellViewModel 有一个变量,它可以是 ListViewModel 或 EditOneViewModel,根据该变量,可以使用 ListView 或 EditOneView。

【问题讨论】:

    标签: javascript mvvm knockout.js


    【解决方案1】:

    是的。您可以将一个函数传递给模板绑定中的 name 属性,该函数将选择要使用的函数:

    <div data-bind='template: { name: whichTemplate }'></div>
    
    var ShellViewModel = {
        //....
    
        whichTemplate: function(object) {
            // test which class you are using and return the name of the appropriate template
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 2014-01-26
      • 2013-01-06
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多