Я пытаюсь создать директиву, которая должна отображать некоторые действия, когда поле ввода помечено как недействительное. Для этого примера предположим, у меня есть директива, которая проверяет, является ли входной простое число, и я хочу, чтобы создать директиву, которая добавляет класс к элементу, когда оно недействительно иAngularJS директива вахты действительность
<input type="text" ng-model="primeNumber" validate-prime invalid-add-class="error">
При проверке премьер ИСПОЛЬЗУЕТ парсеров и форматировщиков на ng-модели для обновления действительности модели.
Теперь я хочу, чтобы директива invalid-add-class добавляла класс «ошибка», когда модель недействительна, и удалять ее, когда она действительна. Другими словами, он должен смотреть свойство $ valid (или $ invalid) контроллера модели. Однако я не могу понять, как это сделать. Я пробовал:
link : function(scope, element, attrs, ctrl) {
ctrl.$watch("$valid", function(newVal, oldVal) {
//never fired
});
}
Возможно, я мог наблюдать за какой-то переменной по охвату, но я не знаю, какую переменную нужно смотреть.
Итак, как я могу получать уведомления о том, когда меняются действительность модели?
если вы можете поделиться своей директивой, это будет хорошо! –
Я не помню, для чего я это использовал, но второе решение CaioToOn уже почти полностью задействовано. Только тело второй функции должно быть заполнено любым действием, которое вы хотите, с изменением действительности. – Tiddo