2016-06-15 5 views
0

確かに、私のような何か書くことができます。状態を無効にすべてのフォームフィールドを設定します。angularJS

myForm.price.$setValidity('valid', true); 
myForm.category.$setValidity('valid', true); 

myForm.price.$setValidity('valid', false); 
myForm.category.$setValidity('valid', false); 

をしかし、私はこのような関数にしたい、そして各フィールドを経由して反復処理し、 ...無効状態に

それを設定し、私はそうしようとした:

setValidity = function(value, form){ 
    _.each(form, function(field){ 
    if (field.$dirty === undefined || !field){ 
     field.$setValidity('valid', value); 
    } 
    }); 
}; 

しかし、それは動作しません

多分そこに良いアプローチがありますか?

+0

私はすべてのフィールドを無効としてマークするフォームを送信できると思います –

答えて

0

あなたは配列に適用される_(アンダースコア)を使用していると思います。 これは動作するはずです

for (fieldName in myForm) { 
    myForm[fieldName].$setValidity('valid', value); 
}