AngularJS で Select2 プラグインを使用すると問題が発生します。アイテムを正常にロードし、選択したアイテムを ng-model から取得できますが、ng-model を更新してもドロップダウンが更新されないという問題があります。
私の見解では、コードは次のようになります。
<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();
}
});
}
ご覧のとおり、ドロップダウンリストに 3 番目の項目を設定しようとしていますが、項目は事前に選択されていません。ドロップダウン項目を事前選択する別の方法はありますか?