Имя поля для формирования части объекта, используемого в сообщениях ng

0

У меня есть форма, где поля генерируются динамически, вот примерное поле:

<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>

Надеюсь, что у меня есть смысл?

  • 0
    Что это за нг-сообщения?
Теги:

1 ответ

0
Лучший ответ

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>
  • 1
    Спасибо, я только что узнал об этом, но я приму ваш ответ, так как именно это я и сделал. Спасибо :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню