1

我是 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]。

因为使用图像可能更容易理解: 问题

有人有任何线索吗?任何帮助深表感谢。

4

1 回答 1

0

问题解决了。我有两个 ng-controller="ctrl" 属性。导航栏上的一个,我的选择框所在的位置。还有一个关于主要内容,发生绑定的地方。

于 2013-10-18T13:42:27.523 回答