2016-04-09 7 views
0

Ich versuche, die Dropdown-Liste mit Optionen anzuzeigen, aber sie werden nicht angezeigt. Ich bekomme die Daten im Controller. aber nicht in htmlAuswahloptionen werden nicht in angularjs angezeigt

Unten ist der Code

in HTML

<select name="nameSelect" id="nameSelect" ng-model="model.name"> 
     <option ng-repeat="option1 in names" value="{{option1}}">{{option1}}</option> 
     </select> 

In Controller

$scope.init = function() { 
     var url = "/someurl"; 
     $http.get(url) 
     .then(function(response) { 
      console.log(response.data[0].name.firstname); //Object {0: "name1", 1: "name2"} 
      $scope.names = response.data[0].name.firstname; 
     }); 
    }; 

In dem obigen Controller ich die Daten von console.log sehen kann.

Object {0: "name1", 1: "name2"}. 

In db "Vorname": { "0": "name1", "1": "name2" }

Wie kann ich die Werte in Auswahlfeld in AngularJS.

+0

option1 in name.name Versuchen> was name.name ist . Ich sehe es nicht in Ihrem Controller. – Ved

+0

es ist Namen Ich habe die Frage bearbeiten. Bitte werfen Sie einen Blick –

Antwort

1

Dies liegt daran, dass Sie ein Objekt in einer Schleife versucht,

<select name="nameSelect" id="nameSelect" ng-model="model.name"> 
      <option ng-repeat="(key,value) in names" value="{{value}}">{{value}}</option> 
    </select> 

DEMO: http://jsfiddle.net/vedp/2u8t11um/1/

+0

Danke, es hat funktioniert –

+0

Willkommen. Freue mich zu helfen – Ved

1

dieses =

<select name="nameSelect" id="nameSelect" ng-model="model.name"> 
    <option value="">-Select Name-</option> 
    <option ng-repeat="(key,value) in names" value="{{value}}">{{value}}</option> 
</select> 
Verwandte Themen