2017-05-29 90 views
-1

我是Angularjs的新手。我想創建一個表單和自定義指令來驗證每個字段。有什麼辦法可以爲每個可能的表單字段創建自定義驗證指令。單獨的驗證指令到每個表單域 - (文本,密碼,文本區域,複選框,單選按鈕,下拉,提交按鈕,重置按鈕)。任何幫助或引用表示讚賞。AngularJS-1中的表單驗證

+0

AngularJS的標準方法已經有幾個驗證。您可以按照表單文檔中的描述定義自定義部分,在「自定義驗證」部分(不出所料):https://docs.angularjs.org/guide/forms#custom-validation。你爲什麼不閱讀文檔? –

回答

0

嘗試這樣的事情,這是做這個 -

.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

有人能告訴我爲什麼我的答案downvoted? – madhur

+0

由於Angular支持自定義驗證器,並且您建議使用格式化程序和解析器而不是使用驗證程序。 –

+0

我已經更新了答案,我建議格式化程序和解析器,因爲$ 1.3以前的版本沒有提供$ validator,希望現在可以正常使用,歡呼聲 – madhur