2016-09-21 41 views
0

我想用ng-options初始化選擇字段的選擇。AngularJS如何用對象值使用ng選項初始化選擇

讓我們假設我們有以下項目:

$scope.items = [{ 
    id: 1, 
    label: 'aLabel', 
    subItem: { name: 'aSubItem' } 
}, { 
    id: 2, 
    label: 'bLabel', 
    subItem: { name: 'bSubItem' } 
}]; 

下面的HTML:

<select ng-options="item as item.label for item in items track by item.id" ng-model="selected"></select> 

但現在,而不是通過以下命令來選擇選項:

$scope.selected = $scope.items[0]; 

我沒有這個對象,我只有id的信息,所以我想用s初始化select omething這樣的:

$scope.selected = $scope.otherRandomObject.id 

我的想法是,使用track by item.id以某種方式創建對象和ID之間的關係。

回答

0

如果你想有一個預先選定的值,那麼你可以使用NG選擇

<select ng-options="item as item.label for item in items" ng-selected="$first"></select> 

在這種情況下,在您的項目數組的第一個項目將被選中

希望我回答你的問題