javascript - angularjs ui-validate 对我不起作用

标签 javascript angularjs

我正在尝试使用 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/

相关文章:

javascript - 我在将 1 个 html 文件转换为 1 个 html、1 个 css 和 1 个 js 时遇到问题,有人可以帮帮我吗?

javascript - 我可以再次调用已初始化的对象吗?

javascript - 在 jQuery 中使用 .get() 从 PHP 中获取 JSON 数据

javascript - 无法将对象从 Angular 服务传递到 Controller

javascript - AngularJS 相当于 Rails render/content_for?

javascript - 无法使 jQuery UI Sortable 正常工作

javascript - 根据复选框显示/隐藏文本框

javascript - 如何从javascript函数访问 Angular $scope

javascript - 从新数组重新创建相同的数组

javascript - window.onbeforeunload 自定义消息上的返回消息未设置。它总是显示默认消息