8

ここでAngularのドキュメントを見てきました: https://docs.angularjs.org/guide/forms#custom-validation

カスタム ディレクティブを使用して、独自の入力フィールド バリデータを作成しようとしています。上記のリンクのものと同じように見えるディレクティブを作成しましたが、独自の検証機能 (6 桁のパスワード) でのみカスタマイズされています。

app.directive('password', function() {
   return {
       require: 'ngModel',
       link: function(scope, element, attrs, ctrl) {
           ctrl.$validators.password = function (modelValue, viewValue) {
               if (/^[0-9]{6}$/.test(viewValue)) {
                   return true;
               }

               return false;
           };
       }
   };
});

そして、実行すると、次のエラーが発生します。

Error: ctrl.$validators is undefined

ここで何が欠けていますか?

4

1 に答える 1

14

$validatorsバージョン 1.3 以降のみ存在します。あなたのコメントに反して、最新の安定版は 1.3.0 です。

于 2014-10-18T11:42:29.917 に答える