【发布时间】:2014-11-26 01:36:15
【问题描述】:
在我们的 KnockoutJS 项目(一个 MVVM 数据绑定库)中,我们有两种类型的 viewModel 发生冲突。 一方面,我们有像视图一样架构的视图模型。所以假设我有一个允许我创建用户的表单,它是一个 formVM。 viewModel 的每个属性都是表单的一个属性。每个属性都是计算的,将写入业务模型。
另一方面,我们的视图模型的架构类似于业务模型。在我们之前的示例中,它将是一个 userVM,具有模型的基本属性以及其他诸如根据用户名计算的标签等。在视图 html 中,我们在这里使用 userVM.label 示例。
一个比另一个更正确吗?你用的是哪一种?
【问题讨论】:
标签: javascript mvvm knockout.js architecture