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]。
,因爲它可能更容易理解與圖像:
任何人有任何線索?任何幫助深表感謝。
請將您的代碼發佈在小提琴中。這裏是模板:http://jsfiddle.net/9Ymvt/552/ –
你真的需要'$ scope.apply()'嗎?或者你的'不'開始消化週期? – tymeJV
像'api.get'這樣的聲音並不是指控制器 –