JSfiddleAngularJs - NG-模型在SELECT
问题:
我有我的页面,该页面与ng-repeat
填充于SELECT元素。它也有一个ng-model
它有一个默认值。
当我更改值时,ng-model
适应,没关系。但是下拉列表在启动时显示一个空槽,在那里它应该选择具有所选默认值的项目。
代码
<div ng-app ng-controller="myCtrl">
<select class="form-control" ng-change="unitChanged()" ng-model="data.unit">
<option ng-repeat="item in units" ng-value="item.id">{{item.label}}</option>
</select>
</div>
随着JS:
function myCtrl ($scope) {
$scope.units = [
{'id': 10, 'label': 'test1'},
{'id': 27, 'label': 'test2'},
{'id': 39, 'label': 'test3'},
]
$scope.data = {
'id': 1,
'unit': 27
}
};
这样做的工作:其他答案在哪里有帮助,但我无法更改数据格式,因为它们在其他地方以及其他情况下也可以使用。这解决了问题,而不会搞乱其他数据。 – Jordumus
['ngSelected']的角度文档(https://docs.angularjs.org/api/ng/directive/ngSelected)表示它不应该与'ngModel'一起使用。 –