【发布时间】:2013-05-27 04:59:28
【问题描述】:
我刚开始搞砸 Knockout JS,我有以下场景(示例)。
我有一个游客列表,该列表包含 CRUD 方法 - 一切都很好。现在,当我单击一个游客时,将显示更详细的描述 - 这是对该信息的服务器的新 AJAX 调用。
我的问题是,我是否应该有 1 个包含我的 TouristsViewModel 和 TouristsInfoViewModel 的主视图模型 - 这意味着应该将 TouristsViewModel 与主视图耦合以修改 TouristsInfoViewModel,或者我应该TouristsViewModel 实例化TouristsInfoViewModel 并调用ko.applyBindings?
我查看了Knockout-postbox,但我想避免引入太多的 3rd 方插件。
总结一下:分离视图和视图模型同时能够在它们之间共享数据的一般方法是什么?
【问题讨论】:
标签: mvvm knockout.js viewmodel dry separation-of-concerns