我正在尝试使用 ui-utils 中的 angularjs ui-validate,但它不起作用。
ui-utils.js
已加载到页面中,但在调试时我看不到指令内有任何停止。这是我的代码:
<div class="col-md-8">
<input type="text" class="form-control form-control-cool input" ng-model="name"
name="name" placeholder="Introduce la matricula" required
ng-pattern="/(\d{4}[\D\w]{3}|[\D\w]{1,2}\d{4}[\D\\w]{2})/"
ui-validate="{blacklist : 'notBlackListed($value)' }"/>
<span ng-show="warehouseForm.name.$error.pattern">Formato de matricula incorrecto. Formato valido: 1111XXX</span></div>
以及我的 Controller 中的函数(它是一个示例的副本)
var notBlackListed = function (value) {
var blacklist = ['bad@domain.com', 'verybad@domain.com'];
return blacklist.indexOf(value) === -1;
};
我无法让它工作,那么这段代码有什么问题吗?
最佳答案
函数“notBlackListed”必须在 $scope 中可见,而不是在 Controller 的“private”范围内,因此更改为:
$scope.notBlackListed = function (value) {
var blacklist = ['bad@domain.com', 'verybad@domain.com'];
return blacklist.indexOf(value) === -1;
};
这是一个老问题,但可能对其他人有帮助。
关于javascript - angularjs ui-validate 对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22961312/