【发布时间】:2011-09-24 11:20:00
【问题描述】:
我正在尝试将现有的 asp mvc 应用程序移植到使用 knockoutjs(纯 js/html),因为我不再需要 asp mvc 中的任何功能。但是,我可以预见的一个问题是我处理某些页面的方式。
我有一页包含大约 12 个局部视图,每个局部视图都有自己的模型。现在使用 Knockout JS,您似乎每页实际上应该只有 1 个视图模型/视图,但是我拥有的页面包含大量信息,这些部分类似于:
- 客户详情
- 客户地址
- 客户最近的订单
- 客户卡
- 客户资金
- ...
如果部分细节发生变化,为了让事情变得更加棘手,它需要更改另一部分的数据。因此,假设您删除了一张卡,然后它需要告诉资金控制它不再有卡,因此不会有资金。 (这都是一个抽象的例子,但希望能说明这一点)
所以我有点不确定如何在淘汰赛中做到这一点,因为那宁愿把它作为一个大模型,我很乐意这样做,但它包含很多信息。以及多种表格,因为您可以更新您的地址而无需更新其他所有内容。
所以我应该只为这个视图制作一个大模型并处理它吗?或者有没有办法让意见相互交流?
【问题讨论】:
-
有没有人有任何关于 Knockout 的一般教程,因为我发现文档有点短,而且只有一些小例子。没有什么比演示应用程序更重要的了
-
只是为演示应用程序添加一些上下文,我发现他们的网站有一些不错的示例,但他们似乎只使用了视图模型和视图,而不是模型,那么这个其他模型是什么所有关于?否则它只是 VVM...
标签: javascript model-view-controller knockout.js