【发布时间】:2015-04-24 22:38:17
【问题描述】:
我对 Angular.js v1.3.11 和 ng-options 指令有疑问。问题是下一个。我有一个预先知道的模型值,但是用于绑定选项的数据稍后会出现在 AJAX 请求中,Angular.js 将其生成为两个选定的选项:我的值和第一个。
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 演示似乎可以工作。我们应该在演示中看到什么?
标签: angularjs