【发布时间】:2012-03-06 19:36:29
【问题描述】:
我认为我的应用程序现在变得非常大,太大而无法使用单个 ViewModel 处理每个视图。
所以我想知道创建多个 ViewModel 并将它们全部加载到一个 View 中会有多困难。请注意,我还需要能够将 X ViewModel 数据传递到 Y ViewModel 数据中,因此各个 ViewModel 需要能够相互通信或至少能够相互通信互相了解。
例如,我有一个<select> 下拉列表,该选择下拉列表有一个选择状态,它允许我将<select> 中选定项目的 ID 传递给单独 ViewModel 中的另一个 Ajax 调用...。
任何关于在单个视图中处理多个 ViewModel 的观点表示赞赏:)
【问题讨论】:
-
对于那些遇到这个问题的人,请滚动过去接受的答案。 Knockout now supports multiple binding contexts。不需要巨人
masterVM。
标签: mvvm knockout.js data-binding knockout-mapping-plugin