2013-10-18 86 views
1

我是AngularJS的新手,嘗試在選擇框上設置默認值。我有一個我想在選擇框中列出的對象列表。這工作正常,任何綁定到與選擇框相關聯的模型都可以正常工作。但是,只要我設置了默認值,我的所有綁定就不會因某種原因而更新。無法在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]。

,因爲它可能更容易理解與圖像: problem

任何人有任何線索?任何幫助深表感謝。

+0

請將您的代碼發佈在小提琴中。這裏是模板:http://jsfiddle.net/9Ymvt/552/ –

+0

你真的需要'$ scope.apply()'嗎?或者你的'不'開始消化週期? – tymeJV

+0

像'api.get'這樣的聲音並不是指控制器 –

回答

0

問題解決。我有兩個ng-controller =「ctrl」屬性。一個在我的選擇框所在的導航欄上。還有一個關於綁定發生的主要內容。