Angular JS: ng-option добавляет префикс «string:» в значение параметра - PullRequest
0 голосов
/ 13 февраля 2019

Ниже мой выбор с ng-options:

<select ng-options="key as value for (key , value) in getList() ..."> </select>

Функция getList() извлекает следующий объект:

{"CURRENT_ACCOUNT":"test1","ORDINARY_ACCOUNT":"test2"}

, и если я проверяю сгенерированные параметры, этоследующее:

<option label="test1" value="string:CURRENT_ACCOUNT" selected="selected">test1</option>

Как видите, все кажется правильным, кроме атрибута value с префиксом string:.

Как удалить префикс?Что я сделал не так?

1 Ответ

0 голосов
/ 13 февраля 2019

Вы не сделали ничего плохого, и ваш код на самом деле правильный.Вот как AngularJS создает параметры.

<select ng-model="selected" ng-options="key as value for (key, value) in getList()"></select>
Selected: {{selected}}

Если вы распечатаете значение выбранного элемента сразу после него, вы заметите, что значение равно CURRENT_ACCOUNT, а не string:CURRENT_ACCOUNT каквариант заставляет вас верить.

Вот плункер, демонстрирующий это.

https://next.plnkr.co/edit/lvEi6pknJZMh0wab?open=lib%2Fscript.js&deferRun=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...