我正在使用angular 1.4.x.AngularJS自定义指令不会加载
我做了一个自定义指令,检查天气在服务器上的字段是唯一的(该字段被称为“jmbg”)。我有以下代码:
(function() {
angular
.module('app')
.directive('uniqueJmbg', uniqueJmbg);
uniqueJmbg.$inject = ['$q', '$http'];
function uniqueJmbg($q, $http) {
restrict: 'A',
require: 'ngModel',
link: function(scope, elem, attrs, ngModelCtrl) {
ngModelCtrl.$asyncValidators.uniqueJmbg = function(modelValue, viewValue) {
var value = modelValue || viewValue;
return $http.get('/server/users/' + value)
.then(function resolved() {
return $q.reject('exists');
}, function rejected() {
return true;
});
};
}
}
})();
我以下列方式使用指令,在HTML:
<input class="form-control" type="text" id="jmbg" name="jmbg" ng-model="rad.radnik.jmbg" ng-model-options="{ updateOn: 'default blur', debounce: {'default':400, 'blur':0 } }" unique-jmbg/>
在它的事项的情况下,我用我的控制器与controllerAs语法。 现在,会发生什么情况是包含我的uniqueJmbg定义的文件永远不会加载(我在浏览器调试器中看不到它)。如果我将代码移动到一个组件,该组件不会加载应用程序停止工作(并且控制台中没有错误),所以我无法调试它。
任何想法什么可能是这样错我甚至无法访问浏览器中的代码?
这可能听起来有点傻,但你装index.html文件中的directive.js文件? –