angular.js select не показывает значение опции в начале
Я использую angular.js и bootstarp - angular-ui-bootstarp. и я обнаружил проблему, заключающуюся в том, что при использовании выбора, даже если опция не пуста, выбор на странице всегда ничего не показывает, пока вы не нажмете список опций. Первое, что я попробовал, - это непосредственно поместил параметры в select и сделал один вариант с помощью ng-selected="selected", но без работы
<select class=" input-sm pull-right" style="margin-right: 5px;" ng-change="selectUserFilter()" ng-model="user_filter_key" >
<option >All</option>
<option ng-selected="selected">Active</option>
</select>
Второе, что я попробовал, это встроить модель со списком опций в выбор, все еще не работающий
$scope.user_options = ['All','Active'];
<select class=" input-sm pull-right" style="margin-right: 5px;" ng-change="selectUserFilter()" ng-model="user_filter_key" ng-options="opt for opt in user_options">
</select>
1 ответ
Пожалуйста, смотрите здесь http://jsbin.com/tifur/1/edit
просто установите user_filter_key в вашем контроллере:
$scope.user_filter_key = $scope.user_options[0]
HTML:
<body ng-app="app">
<div ng-controller="firstCtrl">
<select class=" input-sm pull-right" style="margin-right: 5px;" ng-change="selectUserFilter()" ng-model="user_filter_key" ng-options="opt for opt in user_options">
</select>
</div>
</body>
JS:
var app = angular.module('app', []);
app.controller('firstCtrl', function($scope) {
$scope.user_options = ['All', 'Active'];
//add this
$scope.user_filter_key = $scope.user_options[0]
});