Я новичок в AngularJS, так что это может быть довольно глупый вопрос.AngularJS NgMessages не скроет сообщения
Используя Angular documentation on ngMessages, я хотел бы реализовать окна сообщений, которые отображаются при выполнении определенных требований.
Однако, даже при использовании примера с копированием, окна сообщений не скрываются, даже если их требования не выполняются. Однако переменная $error
показывает правильные значения.
angular.module('ngMessagesExample', ['ngMessages']);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.1/angular.min.js"></script>
<form name="myForm">
<label>
Enter your name:
<input type="text" name="myName" ng-model="name" ng-minlength="5" ng-maxlength="20" required />
</label>
<pre>myForm.myName.$error = {{ myForm.myName.$error | json }}</pre>
<ng-messages for="myForm.myName.$error" style="color:maroon;" role="alert">
<ng-message when="required">You did not enter a field</ng-message>
<ng-message when="minlength">Your field is too short</ng-message>
<ng-message when="maxlength">Your field is too long</ng-message>
</ng-messages>
</form>
Это то, что он выглядит следующим образом:
Это даже лучше, чем проблема работы с ngmessages (в моем случае) Большое вам спасибо! – Rebecca
Как это хорошее решение? Весь смысл 'ng-messages' заключается в том, чтобы избежать этих длинных и уродливых выражений внутри' ng-if' или 'ng-show'. – ataravati