私はバリデーターを持っています
model.$validators.passwordMatch = function (modelValue) {
var repeatPasswordIsValid = (/*some test*/);
return repeatPasswordIsValid;
};
そして、別の場所から、他の何かをテストして、同じフォームの有効性を設定します
repeatPasswordModel.$setValidity('passwordMatch', true);
問題は、それ$setValidity
が完全に無視され、バリデーターのテストのみがフォームの有効性に適用されることです。setValidity が true で、バリデーターが false を返す場合、それは false になります。私はそれをオーバーライドして真実にしたいのですが、何か不足していますか?
これはディレクティブの完全なコードです: http://codepen.io/anon/pen/xgKmLJ