我是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”属性。在我的选择框所在的导航栏上。并在主要内容上进行绑定。

09-07 11:33