【发布时间】:2013-06-12 19:37:06
【问题描述】:
我在使用 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();
}
});
}
如您所见,我只是尝试在下拉列表中设置第三个项目,但没有预选任何项目。还有其他方法可以预选下拉项吗?
【问题讨论】:
-
请不要建议使用点表示法,因此请将您的数据保存在单个变量中,例如。
data。有关详细信息,请参阅 Egghead.io 视频教程:goo.gl/373Ia
标签: javascript angularjs jquery-select2