AngularJS элемент select выбирает значение знака вопроса, относящееся к ngmodel - PullRequest
0 голосов
/ 03 апреля 2020

По какой-то причине мой 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-модель

1 Ответ

0 голосов
/ 03 апреля 2020

В итоге получилось создать параметры в HTML без параметров ng.

...