2017-05-29 10 views
-1

Angularjsの新機能です。フォームとカスタムディレクティブを作成して、各フィールドを検証する必要があります。可能なフォームフィールドごとにカスタム検証ディレクティブを作成する方法はありますか?各フォームフィールド(テキスト、パスワード、テキストエリア、チェックボックス、ラジオボタン、ドロップダウン、送信ボタン、リセットボタン)にバリデーションディレクティブを分離します。どのようなヘルプやリファレンスが評価されます。AngularJS-1でのフォーム検証

+0

AngularJSを行うための標準的な方法は、すでにいくつかのバリデータを持っています。フォームのドキュメントで説明されているように、カスタム検証を定義することもできます(「カスタム検証」の項を参照してください):https://docs.angularjs.org/guide/forms#custom-validation。なぜドキュメントを読まないのですか? –

答えて

0

はこのような何かを試してみて、これはthis-

.directive('validate', function() { 
     return { 
      restrict: 'A', 
      require: 'ngModel', 
      link: function (scope, elem, attrs, ngModel) { 
       ngModel.$validators.validate = function(modelValue) { 
        //Your logic here, return true if success else false 
       } 
      } 
     }; 
    }); 
+0

誰かが私の答えがなぜ下降表示されているのか教えてもらえますか? – madhur

+0

Angularはカスタムバリデーターをサポートしているので、バリデーターを使用する代わりにフォーマッターとパーサを使用することをお勧めします。 –

+0

$ validatorは1.3より前のバージョンでは利用できないので、私は答えを更新しました。フォーマッタとパーサを提案しました。 – madhur