angularjs не позволяет ng-option автоматически выбирать последнее значение - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проблема с angularjs, название объясняется автоматически, но моя проблема в том, что ...

У меня есть два элемента select, когда я выбираю опцию в первом, ng-change сделать вызов Ajax, и ответ используется для заполнения второго выбора.Но когда ajax-запрос завершается, $ scope. $ Apply () обновляет все, и второй элемент select заполняется, но последний элемент всегда выбирается по умолчанию.Зачем?Как это предотвратить?

Сумасшедшая вещь в том, что у меня есть много других элементов выбора, заполненных через Ajax, и эта проблема возникает только с одним конкретным выбором.

Мой HTML

<select class="form-control" ng-model="id_professional"
        ng-options="professional.ID as professional.NAME for professional in listProfessionals">
   <option value="">Select...</option>
</select>

$ scope.listProfessionals

[
{ID: "700003655490405", NAME: "Jhon"},
{ID: "700003655490406", NAME: "Lucas"},
{ID: "700003655490407", NAME: "James"},
{ID: "700003655490408", NAME: "Michael"}
]

"Michael" всегда выбирается при заполнении списка.

Я уже пробовал следующее решение, не сработало. Почему выпадающий список выбирает последнее значение

1 Ответ

0 голосов
/ 11 октября 2018

Итак, я выяснил, что стало причиной ошибки, и стыдно сказать, что это была просто опечатка, моя вина.Две ночи без сна действительно взрывают мое сознание.

Проблема заключалась в том, что ответ Ajax имеет свойство с именем IDN, а не ID, как professional.ID (не определено), ввод professional.IDN в ng-options решил мою проблему.

Извините, ребята.И все равно спасибо!

<select class="form-control" ng-model="id_professional"
        ng-options="professional.IDN as professional.NAME for professional in listProfessionals">
   <option value="">Select...</option>
</select>
...