У меня есть динамически сгенерированная таблица html, которая добавляет строки на основе отображаемой записи. Я добавляю столбец, который будет содержать раскрывающийся список. Я использовал для этого ng-options, однако каждый раз, когда я меняю одну запись, остальные тоже обновляются. Пробовал изменить его на ng-repeat и получил тот же результат. См. код ниже:
<td>
<select class="form-control" ng-model="$ctrl.selectedRC" ng- options="r.ccd as (r.OName + ' -- '+ r.RCName) for r in $ctrl.RC track by r.ccd"> </select>
<!--if I have 5 records, all dropdowns in the table change -->
</td>
Использование нг-повторения:
<select class="form-control" ng-model="$ctrl.selectedRC" <option value="" ng-selected="true">--Select one--</option>
<option ng-repeat="r in $ctrl.RC"
value="{{r.OName}}"
ng-selected="{{r.OName === selectedRC}}">{{r.RCName}}
</option>
</select>
Я знаю, что эти два в настоящее время отображают две разные вещи (одна представляет собой конкатенированный набор значений, а другая — одну). Но мой главный интерес - выяснить, как сделать так, чтобы у каждого <td>
было собственное раскрывающееся меню, не затрагивая остальные строки.