在knockout.js中,viewmodel和binding-context之间有什么区别?

时间:2014-02-13 18:40:26

标签: javascript knockout.js

我的解释是视图模型由绑定上下文的层次结构组成,但我还没有能够证实这一点。任何澄清将不胜感激。

1 个答案:

答案 0 :(得分:0)

来自Knockout documentation

  

绑定上下文是一个对象,用于保存可以从绑定中引用的数据。在应用绑定时,Knockout会自动创建和管理绑定上下文的层次结构。层次结构的根级别是指您提供给ko.applyBindings(viewModel)的viewModel参数。然后,每次使用控制流绑定(例如with或foreach)时,都会创建引用嵌套视图模型数据的子绑定上下文。

换句话说,是的 - 用于应用绑定的视图模型是绑定上下文层次结构的根。