У меня есть следующий html для раскрывающегося списка.
<select id="selection">
<option value="{{n}}" ng-repeat="n in selections">{{n}}</option>
</select>
где выделение представляет собой массив strings
и массив живет в моем контроллере angularJS
. Исходные данные для параметров выбора правильны, но когда массив обновляется, получая назначенный как []
а затем вставляя некоторые новые данные, параметры выбора не обновляются соответствующим образом.
Есть ли обходные пути для этого?
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.
value
для каждого параметра, используя ng-options?