【发布时间】:2013-02-14 07:17:51
【问题描述】:
在 Knockout.js MVVM 框架中,Model 与 ViewModel 是分开的,还是没有单独的 Model,ViewModel 负责表示领域数据(Model)的工作?
【问题讨论】:
标签: javascript jquery knockout.js javascript-framework
在 Knockout.js MVVM 框架中,Model 与 ViewModel 是分开的,还是没有单独的 Model,ViewModel 负责表示领域数据(Model)的工作?
【问题讨论】:
标签: javascript jquery knockout.js javascript-framework
KO 中的模型是 json 数据对象(就像 f0x 指出没有 JSON 对象这样的东西,但我想你明白了)这可以直接与敲除一起使用,将数据与 DOM 粘合在一起。但在大多数情况下,需要 ViewModel 来向模型添加额外的功能(与 GUI 更紧密耦合的功能,例如使用 observables 的双向绑定)。
【讨论】:
KO 为您提供 ViewModel 并由您决定使用什么作为模型。 KO 还能够在视图和视图模型之间创建双向绑定。 它没有做任何其他事情。
【讨论】: