Javascript 无法在AngularJS选择框上设置默认值
我是AngularJS新手,尝试在选择框上设置默认值。我有一个要在选择框中列出的对象列表。这可以正常工作,任何与选择框关联的模型绑定都可以正常工作。但是,一旦我设置了默认值,我的所有绑定都不想因为某种原因而更新 控制器:Javascript 无法在AngularJS选择框上设置默认值,javascript,angularjs,Javascript,Angularjs,我是AngularJS新手,尝试在选择框上设置默认值。我有一个要在选择框中列出的对象列表。这可以正常工作,任何与选择框关联的模型绑定都可以正常工作。但是,一旦我设置了默认值,我的所有绑定都不想因为某种原因而更新 控制器: app.controller('ctrl', [ '$scope', function ctrl($scope){ api.get('dealerships', function(err, dealerships){ $scop
app.controller('ctrl', [ '$scope', function ctrl($scope){
api.get('dealerships', function(err, dealerships){
$scope.dealerships = dealerships;
$scope.$apply();
});
});
HTML:
我与经销商的所有绑定保持不变,它们与经销商保持一致[0]
使用图像可能更容易理解:
有人有线索吗?非常感谢您的帮助。问题已解决。我有两个ng controller=“ctrl”属性。一个在导航栏上,我的选择框所在的位置。还有一个在主要内容上,即绑定发生的位置。请将您的代码以FIDLE格式发布。这里是模板:您真的需要
$scope.apply()
?或者您的get
没有开始摘要循环吗?听起来像api。get
没有提到controllerapi。get不是AngularJS模块或任何东西。这是一个定制的SDK,用于访问定制的API。出于某种原因,它可以在一个小环境中正常工作。我想让我做一些挖掘,并更新小提琴,使之尽可能接近我们现有的。
<select ng-model="dealership" ng-options="d.name for d in dealerships"></select>
<span class="dealership-name">{{dealership.name}}</span>
app.controller('ctrl', [ '$scope', function ctrl($scope){
api.get('dealerships', function(err, dealerships){
$scope.dealerships = dealerships;
$scope.dealership = $scope.dealerships[0];
$scope.$apply();
});
});