Angularjs UI验证不允许自定义表达式
我使用Angular 1.3.10,Angular 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
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'])
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;
};
});