По какой-то причине мой ng-model
недопустим для опций выбора, скомпилированных с помощью AngularJS. Это общая проблема, но я не нашел решения, которое работает здесь. Выбор внутри элемента tr повторяется ng-repeat
.
Это мой выбор, ng-модель в большинстве случаев равна 1
, но вместо этого выбран дополнительный знак вопроса:
<select class="form-control ng-pristine ng-valid ng-not-empty ng-touched"
ng-model="item.parent_id" ng-change="validateRow(item)"
ng-options="option as option.name for option in options_parent_names track by option.id">
<option value="?" selected="selected"></option>
<option label="Moja Firma" value="1">Moja Firma</option>
<option label="Dział Finansowy" value="74">Dział Finansowy</option>
<option label="Biuro obsługi klienta" value="76">Biuro obsługi klienta</option>
<option label="Magazyn" value="77">Magazyn</option>
<option label="Dział zamówień" value="78">Dział zamówień</option>
<option label="Dział X" value="80">Dział X</option>
<option label="Inny dział" value="91">Inny dział</option>
<option label="Dział Y" value="92">Dział Y</option>
<option label="Dział Z" value="93">Dział Z</option>
</select>
- Я использую
track by
который помогает, удаляя number:
деталь из атрибута значения опции - Пробная директива
convert-to-number
, но это ничего не меняет. - Пробованный ng-repeat вместо ng-options
- Пробовал генерировать опции по PHP, но это не более чем спам HTML
- Пробовал с помощью ng-значения в опциях
- Пробовал
ng-model
с | number
фильтром - Пробовал приведение значения к числу до того, как оно войдет в ng-модель