我正在寻求一些关于如何在Backbone中处理模型的部分编辑和验证的建议。
我有一个具有20+属性的工资单模型。用户可以编辑工资单的一部分(例如加班属性),应用程序将显示一个模式对话框,用户可以更改与加班相关的四个属性。
用于编辑超时的模式对话框有一个相关的主干视图'OvertimeEditor‘,其中包含视图逻辑。有10个这样的视图/模式对话框用于处理不同的属性。
编辑器视图并不直接与模型交互,它有一个中介器。中介器在视图上调用参数化函数,该函数填充并显示模式对话框。当用户点击保存视图时,然后在中介器上调用一个参数化函数来更新模型属性。
我应该如何处理对话框中的验证?也就是说,我只想验证有问题的四个属性,而不是整个模型。
编辑器视图当前不使用模型。我是否应该创建仅用于编辑器视图的模型?例如PayslipOvertime模型?或者我应该在视图中手动实现验证(听起来不太对)?
发布于 2013-05-14 01:42:42
我会考虑继续维护一组工资单模型,每个模型都包含一个具有“可编辑”成员的属性集合。这样,您就可以避免分配额外的对象。
[
{name: "Overtime", value:10, editable:true, required:true },
{name: "hours", value:40, editable:false, required:false },
...
]如果我正确理解了您的问题,我宁愿依靠这些可编辑或必需的属性进行验证,而不是创建额外的模型。
https://stackoverflow.com/questions/13951369
复制相似问题