我有来自后端的数据列表,我想更新 View 中的选择值,但由于某种原因没有发生。
我尝试了ng-selected
,但效果不佳,有时模型有时无法更新。
这是我的代码,有人可以帮忙吗?
<div class="listitem" ng-repeat="d in data">
{{d.name}}:
<select
ng-model="d.option"
ng-options="d.name for d in options"></select>
</div>
Controller
var myApp = angular.module('myApp', []);
myApp.controller("SomeController", function($scope) {
$scope.options = [{
"id": "id1",
"name": "p1"
}, {
"id": "id2",
"name": "p2"
}];
$scope.data = [{
"name": "data1",
"option": {
"id": "id1",
"name": "p1"
}
}];
});
最佳答案
您需要使用select as label group by group for value in array track by trackexpr
,阅读DOCs
ng-options="option.name for option in options track by option.id"
DEMO ,但是请注意,这在 Angualrjs 1.1 中不起作用
关于angularjs - 在 ng-option 中选择不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933935/