У меня есть форма, где поля генерируются динамически, вот примерное поле:
<input ng-required="!question.answers[questionKey]" type="radio" ng-model="question.answers[questionKey]" value="{{ option.value }}" name="question-{{ question.id }}" />
Как вы можете видеть, я даю своему полю имя question-{{ question.id }}
это должно дать значение question- 1, question- 2 и т.д.
Я пытаюсь добавить некоторую проверку формы в это поле, как получить доступ к свойству questionForm. question- 1. $ invalid ', если question- 1 является динамическим?
Могу ли я добавить это в следующую директиву ng-сообщений?
<div ng-messages="questionForm.name.$error">
<p ng-message="minlength">Your name is too short.</p>
<p ng-message="maxlength">Your name is too long.</p>
<p ng-message="required">Your name is required.</p>
</div>
Надеюсь, что у меня есть смысл?
questionForm
- это объект, поэтому вы можете получить доступ к его свойствам, как этот questionForm[question.id]
и получить ошибки для каждого вопроса динамически.
<div ng-messages="questionForm[question.id].$error">
<p ng-message="minlength">Your name is too short.</p>
<p ng-message="maxlength">Your name is too long.</p>
<p ng-message="required">Your name is required.</p>
</div>