В моей пользовательской директиве мне нужно обновить действительность другого ввода. Директива выглядит примерно так:<customDirective="foo">
, в которой значение foo — это имя другой модели ngModel.
В моей директиве я могу получить его модель:var foo = scope[attrs.foo];
.
Но как я могу получить его ngModelController, чтобы установить его действительность? Вот так: fooModelController.$setValidity('customDirective', true);
РЕДАКТИРОВАТЬ :
В html ввод определяется как:
<input type="text" name="dateDebut" id="dateDebut" class="form-control" ng-model="formData.dateDebut" customDirective="dateFin" required>
<input type="text" name="dateFin" id="dateFin" class="form-control" ng-model="formData.dateFin" customDirective="dateDebut" required>
Я получаю узел dom через angular.element.find(document.querySelctor('#dateDebut'))
;
ng-model
. - person Vinay K   schedule 16.03.2015ng-model
:<date-range ng-model="dateRangeObj"></date-range>
, и использовать 2 отдельных ввода в своем шаблоне. Другой более дешевый подход — использоватьng-form
для двух входов, что будет недействительным, если один из входов недействителен. - person New Dev   schedule 16.03.2015ng-model=foo
? - person Vinay K   schedule 16.03.2015