バックボーン モデルには大規模な検証関数があり、テスト対象の属性を検出できれば単純化できます。この問題にアプローチする方法についていくつかのアイデアがありますが、それらはすべて、id
以下の変数にあるようにハードコーディングせずに、テストしている属性名を知ることに依存しています。
次に例を示します。
validate : function(attr){
var t = this;
if(attr.user1DobMonth && attr.user1DobMonth != t.get('user1DobMonth')){
var val = jQuery.trim(attr.user1DobMonth.toLowerCase()),
id = 'user1DobMonth',
error = {
attr : id
};
if(val === 'select'){
return error;
}
}
if(attr.user2DobMonth && attr.user2DobMonth != t.get('user2DobMonth')){
var val = jQuery.trim(attr.user2DobMonth.toLowerCase()),
id = 'user2DobMonth',
error = {
attr : id
};
if(val === 'select'){
return error;
}
}
}