ngSelect не заполняет данные ajax при загрузке страницы

У меня есть угловое веб-приложение, которое имеет следующее:

<select ng-model="modelObject.users" ng-options="users.name for users in ajaxData">
</select>

и контроллер, который заполняет выбор через данные ajax. Проблема, с которой я сталкиваюсь, заключается в том, что данные в выборе не заполняются до тех пор, пока не будет нажат выбор, а затем не сфокусирован. После этого выбор будет иметь все заполненные данные при повторном нажатии.

Является ли это ошибкой или по какой-то причине данные/параметры изначально не вставляются в объект выбора.

Я пытался сделать что-то похожее на это: angular.js select не показывает значение параметра в начале и просмотрел много других вопросов о переполнении стека. Моя проблема отличается тем, что:

В выборе вообще НЕТ опций, пока пользователь не щелкнет выбор и не сфокусирует его. Где, как и в большинстве других ответов, речь идет только о том, что изначально не выбран верхний вариант.


person DeanMWake    schedule 21.10.2015    source источник


Ответы (2)


Предполагая, что вы используете jquery для получения данных, в вашем обработчике успеха Ajax, как только вы обновите свою переменную области с данными ответа, используйте

$scope.$apply(),

это должно обновить представление с вашими данными.

person Amit    schedule 21.10.2015
comment
ДАААААААААААААААААААААААА Я даю вам все очки. Спасибо большое чувак. - person DeanMWake; 21.10.2015

Инициализируйте ng-модель тега select, который будет отображать параметр в раскрывающемся списке.

person Pratik Pambhar    schedule 21.10.2015