【问题标题】:What is root admin in knockout.js and what it points to?什么是 knockout.js 中的 root admin 以及它指向什么?
【发布时间】:2015-03-31 10:10:55
【问题描述】:
data-bind="visible: $root.isAdministrator"

有人可以解释一下knockout.js中的上述行是什么意思吗?

【问题讨论】:

标签: javascript jquery knockout.js


【解决方案1】:

$root 是一个保存根 ViewModel 的变量。在此页面中,任何地方都定义了这样的 ViewModel:

var vm = {
  isAdministrator:ko.observable(true);
  aRootObserable:ko.observable("ROOT");
  childVm: {
    childObservable:ko.observable("CHILD");
  }
}
ko.applyBindings(vm);

当作用域在底层 ViewModel 上但你想访问根 ViewModel 时,它在 knockout.js 中使用。示例:

<div data-bind="with: childVm">
  <div data-bind="text: childObservable"><!-- result is CHILD --></div>
  <div data-bind="text: $root.aRootObserable"><! -- result is ROOT --></div>
</div>

如果您正在重新设计淘汰网页,您可以在所有 JS 文件中搜索 applyBindings。传递给此函数的参数是根 ViewModel。

【讨论】:

  • 谢谢,这很有意义
猜你喜欢
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-31
  • 2022-01-22
  • 1970-01-01
  • 2022-08-13
相关资源
最近更新 更多