2015-07-12 69 views
0

我是AngularJS的初学者,现在我正在尝试创建一个注册表单。 我试图按照我在互联网上找到的说明进行操作,但看起来我无法让我的验证触发。我不确定什么是错的。用AngularJS自定义验证不会触发

这里是我的验证JS:

var login = angular.module('login', []); 

login.directive('repeatedValue', function() { 
    return { 
     require: 'ngModel', 
     link: function (scope, elm, attrs, ctrl) { 
      ctrl.$validators.repeatedValue = function (modelValue, viewValue) { 
       alert("validation"); 
       return false; 
      }; 
     } 
    }; 
}); 

和输入字段看起来是这样的:

<input type="password" class="form-control" id="password2" 
           placeholder="Repeat password" value="" tabindex="3" ng-model="login.registerPassword2" repeatedValue/> 

的是,由于某种原因,即使我开始输入到现场,确认没有被触发,因此我仍然可以提交表格。

+1

正常化章使用'重复-value'属性,让我知道 –

+0

这是奇怪,但作品:)谢谢 –

+0

这并不奇怪。这就像棱角分明:) –

回答