Angularjs UI验证不允许自定义表达式

Angularjs UI验证不允许自定义表达式,angularjs,angular-ui,Angularjs,Angular Ui,我使用Angular 1.3.10,Angular UI验证已正确加载 它为标准required提供了错误,但在示例中,该错误似乎没有validate属性。它似乎看不到我在输入中添加的uivalidate标记,即使使用作者给出的示例也是如此 <input name="addStackInput" ui-validate=" {blacklist : 'notBlackListed($value)' } " ng-pattern="/^[a-zA-Z0-9-_]*$/" required n

我使用Angular 1.3.10,Angular UI验证已正确加载

它为标准
required
提供了错误,但在示例中,该错误似乎没有
validate
属性。它似乎看不到我在输入中添加的
uivalidate
标记,即使使用作者给出的示例也是如此

<input name="addStackInput" ui-validate=" {blacklist : 'notBlackListed($value)' } " ng-pattern="/^[a-zA-Z0-9-_]*$/" required ng-model="stackName" type="text" class="form-control" placeholder="New stack name">
图书馆有什么问题吗?我犯了愚蠢的错误吗?还是完全是另外一回事

提前谢谢

  • 你的索引页中是否包含了angular ui js文件

  • 您是否在应用程序js文件中包含模块

    var-app=angular.module(“plunker”['ui.utils'])

如果是,您是否将$scope.notblacklist放入控制器中

app.controller('MainCtrl', function($scope) {
$scope.notBlackListed = function($value) {
 var blacklist = ['test','test1','test2'];
     return blacklist.indexOf($value) === -1;
}; 
});

问题是我以错误的方式包含了模块-我在appController.js而不是app.js中声明它:

angular.module('app',['ngRoute','ui.bootstrap','ngAnimate','ngCookies','angular-load-bar','ui.validate']))

app.controller('MainCtrl', function($scope) {
$scope.notBlackListed = function($value) {
 var blacklist = ['test','test1','test2'];
     return blacklist.indexOf($value) === -1;
}; 
});