У меня возникли проблемы с использованием модуля Select2 в AngularJS. Я могу загрузить объекты в порядке и получить выбранный элемент из моей ng-модели, но у меня есть проблемы, что выпадающий список не обновляется, если я обновляю ng-модель.Двухсторонняя привязка данных в Select2 для AngularJS не работает
На мой взгляд, код выглядит следующим образом:
<select ui-select2 data-placeholder="All" id="filtersSelect" ng-model="chosenFilterItem" ng-options="item.text for item in filterItems">
В мой контроллер у меня есть следующий код, который извлекает элементы и связывает его в список:
$scope.fetchFilters = function(){
$http.get($scope.filtersUrl).then(function(result){
$scope.filterItems = result.data;
$scope.chosenFilterItem = result.data[3];
if(!$scope.$$phase) {
$scope.$apply();
}
});
}
Как вы можете см. Я просто пытаюсь установить третий элемент в раскрывающемся списке, но ни один элемент не выбран. Есть ли другой способ выбора выделенного пункта?
Пожалуйста, не рекомендуется использовать точечную нотацию, поэтому сохраняйте свои данные в одной переменной, например. 'Data'. Для получения дополнительной информации см. Этот учебник по видео Egghead.io: http://goo.gl/373Ia – Voles