Я борюсь с валидацией в угловой директиве без успеха.Проблемы с угловой валидацией в директиве
Объект error.name. $ Error кажется неопределенным, когда я передаю свойство name шаблону директивы. Если я использую фиксированный атрибут имени внутри шаблона, объект $ error является точным, но, конечно, одинаковым для всех элементов.
HTML, является:
<form name="form" novalidate>
<p>
<testvalidation2 name="field1" form="form" field="testfield4" required="true">
</testvalidation2>
</p>
</form>
Директива выглядит следующим образом:
app.directive('testvalidation2', function(){
return {
restrict: 'E',
scope: {
ngModel: '=',
newfield: '=field',
required: '=required',
form: '='
},
templateUrl: 'template2.html',
link: function(scope, element, attr){
scope.pattern = /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/;
scope.name = attr.name;
}
} // возвращает }); `
и, наконец, шаблон:
<div>
<input name="{{name}}" type="text" ng-model="newfield" ng-required="required" ng-pattern="pattern"> {{FIELD}}</input>
<span ng-show="form.name.$error.required">Required</span>
<span ng-show="form.name.$error.pattern"> Invalid </span>
<p>Output {{form.name.$error | json}}</p>
</div>
Я создал плункер для своего Angular Validation Problem и был бы счастлив, если бы кто-то помог мне выиграть бой.
Майкл
У меня такая же проблема. Вы нашли какое-нибудь обходное решение? – BiAiB