2

我正在寻求一些关于如何在 Backbone 中处理模型的部分编辑和验证的建议。

我有一个包含 20 多个属性的工资单模型。用户可以编辑工资单的一部分(例如加班属性),应用程序将显示一个模式对话框,用户可以更改与加班相关的四个属性。

用于编辑加班的模式对话框有一个相关的主干视图“OvertimeEditor”,其中包含视图逻辑。有 10 个这样的视图/模式对话框用于处理不同的属性。

编辑器视图不直接与模型交互,对此有一个中介。调解器在视图上调用一个参数化函数,该函数填充并显示模态对话框。当用户点击保存视图然后调用调解器上的参数化函数来更新模型属性。

我应该如何处理对话框中的验证?即我只想验证有问题的四个属性,而不是整个模型。

编辑器视图当前不使用模型。我应该创建仅用于编辑器视图的模型吗?例如PayslipOvertime 模型?或者我应该在视图中手动实现验证(听起来不对)?

4

1 回答 1

0

我会考虑继续维护一组工资单模型,每个模型都包含一组具有“可编辑”成员的属性。这样可以避免分配额外的对象。

[
  {name: "Overtime", value:10, editable:true, required:true },
  {name: "hours", value:40, editable:false, required:false },
  ...
]

如果我正确理解您的问题,我宁愿依靠这些可编辑或必需的属性进行验证,而不是创建其他模型。

于 2013-05-13T17:42:41.720 回答