$setValidity
ディレクティブの要素で使用しようとしています。私が見つけたすべての例は、コントローラーに設定されているようです...
私はフォーム検証でJSフィドルをフォークし、たくさんのことを試しました。洞察をいただければ幸いです:http: //jsfiddle.net/thomporter/pmKpG/2/
フィドルでは$setValidity
、コントローラーでが呼び出されます。
ctrl.$setValidity('pwd', true);
私は次のようなことをしたいと思います:
elm.$setValidity('pwd', true);
そのため、次のような形式で実行できます。
ng-class="{error:form.password.$error.pwd}"