2016-03-15 141 views
0

controller.js在AngularJS填充組合框中

$scope.buildings={}; 

for (var i=0;i<$scope.buildingObj.length;i++){ 
     $scope.buildings.building=$scope.buildingObj[i].building; 
     console.log($scope.buildings.building); 
} 

在控制檯是能夠打印$ scope.buildings.building。現在我想在組合框中填充$ scope.buildings。

編輯

$ scope.buildings給

[Object, Object, Object] 

$ scope.buildings.building給出如下

Tidel 
Ascendas 
Sun-Tech 

我怎樣才能做到這一點? AngularJS是新手。請幫我解決這個問題。

在此先感謝。

回答

1
<select> 
    <option value="">--Select--</option> 
    <option data-ng-repeat="l in buildings" value="{{l}}">{{l.building}}</option> 

    </select> 

如果你的顯示器將包含建築物名稱和值將是對象,你可以在服務器端使用,也可以只l.building如果要直接構建名稱選擇的選項的值

這裏是Plunker:https://plnkr.co/edit/tInZEPLXokb9NkqGk2so?p=preview

+0

我得到在組合框中不確定。建築物有物品清單。在控制器內部for循環,buildings.building給我建築物名稱。同樣如何在HTML組合框中做到這一點? – Kaushi

+0

你可以發佈buildings.building對象的快照,以便它可以幫助回答更多問題嗎? –

+0

在我的問題中添加了一個編輯。如何填充????? – Kaushi