我的角度選擇不具有約束力。我可以告訴該值是正確的,但是選擇不會更新。如果價值在那裏,爲什麼不具約束力?角度選擇不綁定到Ng模型
<div ng-controller="MyController" ng-app>
<select class="form-control" ng-model="colorId"ng-options="color.id as color.name for color in colorList">
<option value="">--Select a Color--</option>
</select>
<input type="button" value="submit" ng-click="Select()"></input>
function MyController($scope) {
$scope.colorList = [{
id: '1',
name: 'red'
}, {
id: '2',
name: 'blue'
}, {
id: '3',
name: 'green'
}];
var colorId = 3;
$scope.colorId = colorId;
alert($scope.colorId);
$scope.Select = function() {
var colorId = 2;
$scope.colorId = colorId;
}
}
這裏是一個小提琴:
見我的答案。您仍然在使用「1」,「2」,「3」作爲對象中的ID。您需要將$ scope.colorId設置爲'1','2'或'3'以使其綁定,或者您可以將每個id更新爲數字(即1,2,3)而不是字符串。 – Patrick 2014-12-04 19:34:21