2个页面可以使用相同的视图模型吗?

Posted

技术标签:

【中文标题】2个页面可以使用相同的视图模型吗?【英文标题】:Can 2 pages use the same viewmodel? 【发布时间】:2013-07-13 02:59:40 【问题描述】:

我有一个大问题。我的应用程序包含大约 10 个表单,每个表单都包含很多输入框。视图模型已经很大了,但这并不是让我担心的原因。在少数表格中,我需要打开一个弹出窗口并根据表格中输入的值进行一些计算(使用 ko komputed)。我真的很想避免为每个表单和弹出窗口创建一个新的 viemodel(如果可能的话)。

有没有办法使用相同的 viemodel 来创建一个新窗口?如果是这样,计算字段会起作用吗?

对不起,这个乱七八糟的问题,但我真的想不通。

【问题讨论】:

查看***.com/questions/9293761/… 【参考方案1】:

你能不使用 html 弹出窗口(例如 jQuery UI 中的模式对话框),而不是实际的弹出窗口吗?

我还建议每个表单都应该有一个视图模型,除非它们确实具有所有相同的数据绑定。

【讨论】:

听起来不错!我会尝试,但我不确定是否可以在模式对话框中添加 2 行。无论如何。这似乎是我最好的选择!感谢您的帮助!

以上是关于2个页面可以使用相同的视图模型吗?的主要内容,如果未能解决你的问题,请参考以下文章

包含模型数据的容器视图中的页面视图控制器

Autodesk Forge 混乱的视图

Knockout 将 2 个链接绑定到不同的视图并切换模型视图

视图模型应该对视图控制器中的事件做出反应吗?

solidworks工程图如何更换视图中的模型文件

引导模式不更新模式内容