我有以下html下拉。
<select id="selection">
<option value="{{n}}" ng-repeat="n in selections">{{n}}</option>
</select>
其中selections是strings
的数组,数组位于我的angularJS
控制器中。
选择选项的初始数据是正确的,但是当通过分配为[]
来更新阵列然后推入一些新数据时,选择选项不会相应地更新。
这有解决方法吗?
答案 0 :(得分:1)
Sample controller:
app.controller('MainCtrl', function($scope) {
$scope.items = [
{ id: 1, name: 'foo' },
{ id: 2, name: 'bar' },
{ id: 3, name: 'blah' }
];
});
html -
<select ng-model="selectedItem" ng-options="item as item.name for item in items"></select>
使用ng-options代替ng-repeat。