Я пытаюсь проверить форму, и на html-странице существует слишком много логики. Я уже использую ngMessages, потому что без него это безнадежно.Reuse Директива ngClass в AngularJS
Я делаю вариант объектного нг-класса, как этот
ng-class="{ 'has-error' : registerForm.username.$invalid && registerForm.username.$touched, 'has-success' : registerForm.username.$valid && registerForm.username.$touched }"
Как вы можете видеть, что есть уже много кода уже в строке выше. Я должен использовать эту директиву 6 раз, поэтому мой единственный вариант, как кажется сейчас, - это скопировать его в 5 других мест. Я пробовал делать что-то вроде этого, но он не работал
<form ng-init="formGroupClassObject = { 'has-error' : registerForm.username.$invalid && registerForm.username.$touched, 'has-success' : registerForm.username.$valid && registerForm.username.$touched }">
<div class="form-group" ng-class="formGroupClassObject"></div>
Не понимаю, почему это не работает. Есть ли у вас какие-либо другие рекомендации по повторному использованию кода выше?
Почему бы не составить свою собственную директиву? – doogle