@faragly

Как сформировать ng-model с переменной внутри в цикле ng-repeat?

Здравствуйте! Есть форма, селекты должны иметь в названии ID группы пользователей (например, name="TASK_5", где 5 ID группы). Для отправки на сервер формируется массив options со всеми полями, таким образом название модели должно быть options.TASK_#ИД#:
<tr ng-repeat="(index, taskinmodule) in usedGroups">
  <td>
    <select ng-model="options.TASKS_{{taskinmodule.ID}}" name="TASKS_{{taskinmodule.ID}}">
      <option value="">(по умолчанию)</option>
      <option ng-repeat="task in rightsData.tasks" value="{{task.id}}" ng-selected="rightsData.taskinmodule[taskinmodule.ID].ID == task.id">{{task.name}}</option>
  </select>
  </td>
</tr>

Как я могу сделать чтобы ИД группы было в ng-models? Простите, я новичок.
  • Вопрос задан
  • 2721 просмотр
Пригласить эксперта
Ответы на вопрос 3
miraage
@miraage
Старый прогер
ng-model="options['TASKS_' + taskinmodule.ID]"
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Для отправки на сервер формируется массив options со всеми полями, таким образом название модели должно быть options.TASK_#ИД#:

Вы не поверите, но если это нужно делать для отправки, то и делайте это перед отправкой.

И почитайте про ng-options, вам не обязательно опции через ng-repeat выставлять.
Ответ написан
@faragly Автор вопроса
как все это заставить работать? помогите - jsfiddle.net/7085gjph
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы