我有Angular.js v1.3.11和ng-options指令的問題。接下來的問題是。我有一個我知道的模型值,但選項綁定的數據稍後會發送到AJAX請求中,Angular.js會將它作爲兩個選定的選項生成:使用我的值和第一個選項。預定義的模型值和ng選項後綁定
的Html
<body ng-controller="MainCtrl">
<select ng-model="selectedYear" ng-options="o.year as o.year for o in options"></select>
</body>
的Javascript
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope, $timeout) {
$scope.selectedYear = 2013;
$scope.options = [];
$timeout(function() {
$scope.options = [{year: 2012}, {year: 2013}, {year: 2014}];
});
});
輸出
<select ng-model="selectedYear" ng-options="o.year as o.year for o in options" class="ng-pristine ng-valid ng-touched">
<option value="0" selected="selected" label="2012">2012</option>
<option value="1" selected="selected" label="2013">2013</option>
<option value="2" label="2014">2014</option>
</select>
Plunker http://plnkr.co/edit/gFZ8Z7T5DhDPvk4G9tEU?p=preview
你真的沒有很好地定義你的問題,而plunker演示似乎工作。我們應該在演示中看到什麼? – charlietfl