У меня есть директива, которая проверяет условия 3 полей ввода в шаблоне директивы и использует $setValidity, чтобы отключить кнопку сохранения, И дает одному из полей цвет; В angular 1.2 это работает:
template: '<input type="text" size="8" ng-model="date.date" ng-change="checkDateInput();" ng-class="{\'ng-invalid\': $invalid}" ui-mask="9999-99-99" placeholder="yyyy-mm-dd">'
Теперь мы перешли на Angular 1.3, и вместо того, чтобы напрямую манипулировать $setValidity, я сделал $валидаторы (новое в 1.3).
Гораздо чище, но теперь добавлены перерывы в занятиях; когда я печатаю $error или $invalid в шаблоне директивы, они не существуют, а когда я использую их вне директивы, они дают правильное логическое значение.
Кто-нибудь знает, как получить доступ к свойствам ngModel в шаблоне самой директивы в 1.3?