我正在就如何在Backbone中处理模型的部分编辑和验证提出一些建议。
我有一个拥有20多个属性的工资单模型。用户可以编辑部分工资单(例如超时属性),应用程序将显示模态对话框,用户可以更改与加班相关的四个属性。
用于编辑超时的模态对话框有一个相关的Backbone视图'OvertimeEditor',其中包含视图逻辑。有10个这样的视图/模态对话框用于处理不同的属性。
编辑器视图不直接与模型交互,有一个调解器。中介调用视图上的参数化函数,该函数填充并显示模态对话框。当用户点击保存视图时,然后在中介上调用参数化函数,该函数更新模型属性。
如何在对话框中处理验证?即我只想验证有问题的四个属性,而不是整个模型。
编辑器视图目前不使用模型。我应该创建仅用于编辑器视图的模型吗?例如PayslipOvertime模型?或者我应该在视图中手动实现验证(听起来不对)?
答案 0 :(得分:0)
我会考虑继续维持一套薪资单模型,每个模型包含一组具有“可编辑”成员的属性。这样就可以避免分配其他对象。
[
{name: "Overtime", value:10, editable:true, required:true },
{name: "hours", value:40, editable:false, required:false },
...
]
如果我正确理解您的问题,我宁愿依靠这些可编辑或必需的属性进行验证,而不是创建其他模型。