我是 AngularJS 的新手,并试图在选择框上设置默认值。我有一个要在选择框中列出的对象列表。这可以正常工作,并且与选择框关联的模型的任何绑定都可以正常工作。但是,一旦我设置了默认值,我的所有绑定都出于某种原因不想更新。
控制器:
app.controller('ctrl', [ '$scope', function ctrl($scope){
api.get('dealerships', function(err, dealerships){
$scope.dealerships = dealerships;
$scope.$apply();
});
});
HTML:
<select ng-model="dealership" ng-options="d.name for d in dealerships"></select>
<span class="dealership-name">{{dealership.name}}</span>
这工作得很好,我可以在经销商之间切换,并且dealership.name绑定更新得很好。但是,一旦我设置了这样的默认值:
app.controller('ctrl', [ '$scope', function ctrl($scope){
api.get('dealerships', function(err, dealerships){
$scope.dealerships = dealerships;
$scope.dealership = $scope.dealerships[0];
$scope.$apply();
});
});
我与经销商的所有约束都保持不变,它们留在经销商[0]。
因为使用图像可能更容易理解:
有人有任何线索吗?任何帮助深表感谢。