我是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/>
尽管如此,由于某种原因,即使我开始在该字段中输入内容,也不会触发验证,因此我仍然可以提交表单。
您必须在模板中使用正确的指令名称(以短划线分隔)
<input type="password" ... repeated-value/>
请参阅docs https://docs.angularjs.org/guide/directive中的“规范化”一章
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句