0

バックボーン モデルには大規模な検証関数があり、テスト対象の属性を検出できれば単純化できます。この問題にアプローチする方法についていくつかのアイデアがありますが、それらはすべて、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;
        }
    }
}
4

0 に答える 0