У меня есть директива, прикрепленная к полю ввода, которое вызывает $compile(element)(scope);
в методе ссылки. Все работает хорошо, за исключением того, когда пытаются использовать следующие:
ng-class="{ 'has-error' : frm.first_name.$invalid && frm.last_name.$dirty }"
$ недействительные обновления свойств, но $ загрязнен (и $ нетронутые) всегда сохраняют свои первоначальные значения.
Я не знаю, как подойти к этой проблеме. У кого-нибудь есть идеи? Любая информация будет принята с благодарностью. Благодаря!
Спасибо за взглянуть. К сожалению, теперь свойство $ invalid не обновляется (но $ dirty/$ pristine теперь работает так, как ожидалось). –
Обновлен plunkr и обновлен код в ответ. Забыл, что для элемента компиляции является первым параметром, поэтому код был ошибочным! Кажется, для меня сейчас работает –
Извините, что я болею, у меня есть обновленный [plunker] (http://plnkr.co/edit/3cDNbk7OBxjBtfIktN2V?p=preview), который включает изменения, отмеченные в [подробнее] http://stackoverflow.com/questions/21315312/creating-a-new-directive-with-angularjs/21317635#21317635) ссылку и использовать ng-pattern, но у меня все еще есть проблемы. Могу ли я беспокоить вас за какие-либо советы? –