我是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]。
由于使用图像可能更容易理解:
有人有任何线索吗?任何帮助深表感谢。
最佳答案
问题解决了。我有两个ng-controller =“ ctrl”属性。在我的选择框所在的导航栏上。并在主要内容上进行绑定。