Люди,Проверка повторяющихся значений для текста, поданного в Угловой форме
У меня есть текстовое поле в форме. Когда пользователь вводит значение в этом текстовом поле, Я хотел бы проверить его на массив значений, чтобы это значение еще не существует. Я начал писать директиву и так как я новичок в этом я спокойно потерял
<input type="text" ng-model="user.name" placeholder="Enter Name" required checkDuplicateName existing-names="allUsers" tooltip/>
I Приведенный выше код ALLUSERS выглядит следующим образом
var allUsers = ['john','james','Tim'];
Моя директива следующим образом:
angular.module('formInputs').directive('checkDuplicateName', function() {
return {
restrict : 'A',
require : 'ngModel',
link: function(scope, element, attrs, ctrl) {
scope.$watch(attrs.ngModel,function(){
for (var i =0; i<attrs.existing-names.length;i++) {
if (attrs.existing-names[i] === attrs.ngModel) {
attrs.$set('tooltip','Name already exsists');
return;
}
}
});
}
}
});
Проблема, с которой я сталкиваюсь, заключается в том, что директива не запускается. Что мне здесь не хватает?
Hassassin .. если я использую директиву подсказки, я не могу использовать выделенные области. Есть ошибка, которую я получаю: Ошибка: [$ compile: multidir] Несколько директив [checkDuplicateName, tooltip], запрашивающих новую/выделенную область действия: – runtimeZero
Прохладный, обновленный ответ, чтобы не изолировать область. – hassassin