我有一個選擇下拉菜單,其選項正在從名爲$scope.bars
的對象中重複出現。用ng-repeated選項指定角度ngModel值
但是,我的ng模型,它被設置爲$scope.bars
的子值,沒有正確選擇一個選項。相反,選擇框默認爲空白,表示「未定義」值。
這裏是我的HTML:
<div ng-app="programApp" ng-controller="programController">
<label>Level:
<select ng-model="advancedFilters">
<option ng-repeat="item in bars" value="item.id">{{item.name}}</option>
</select>
</label>
</div>
這是我的角碼:
angular.module('programApp', [
'programApp.controllers',
]);
angular.module('programApp.controllers', [])
.controller('programController', ['$scope',
function($scope){
$scope.advancedFilters = 1;
$scope.bars = [
{'name':'First',
'id':1},
{'name':'Second',
'id':2},
{'name':'Third',
'id':3},
{'name':'Fourth',
'id':4},
{'name':'Fifth',
'id':5}];
}]);
因爲$scope.advancedFilters
等於1,則下拉應顯示「第一」的選擇,因爲第一個下拉選項ID值爲1.相反,下拉列表爲空,表示ng模型存在問題。
我該如何解決這個問題?
看到一個Codepen這裏:http://codepen.io/trueScript/pen/PqbVyv
請參閱本http://stackoverflow.com/questions/18194255/how-要具備的,一個默認選項,在選料箱角的js – GANI