Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在AngularJS选择框上设置默认值_Javascript_Angularjs - Fatal编程技术网

Javascript 无法在AngularJS选择框上设置默认值

Javascript 无法在AngularJS选择框上设置默认值,javascript,angularjs,Javascript,Angularjs,我是AngularJS新手,尝试在选择框上设置默认值。我有一个要在选择框中列出的对象列表。这可以正常工作,任何与选择框关联的模型绑定都可以正常工作。但是,一旦我设置了默认值,我的所有绑定都不想因为某种原因而更新 控制器: app.controller('ctrl', [ '$scope', function ctrl($scope){ api.get('dealerships', function(err, dealerships){ $scop

我是AngularJS新手,尝试在选择框上设置默认值。我有一个要在选择框中列出的对象列表。这可以正常工作,任何与选择框关联的模型绑定都可以正常工作。但是,一旦我设置了默认值,我的所有绑定都不想因为某种原因而更新

控制器:

    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();
        });

    });