2017-02-23 3 views
0

Dies ist json so - [{"1":"B"},{"2":"A"},{"100":"E"},{"104":"P"},{"105":"A"},{"1551":"D"}]Winkel js Ich habe eine dynamische json, und ich will es in ng-Option verwendet

und wollen, dass es ein select-Tag zu erstellen, die wie folgt

<select name=""> 
    <option value="1">B</option> 
    <option value="2">A</option> 
    <option value="100">E</option> 
    ... 
</select> 
aussehen sollte
+0

http://stackoverflow.com/questions/12139152/how-do-i-set-the-value-property-in-angularjs-ng-options#22997081 – aslavkin

Antwort

1

Versuchen Sie so.

var app = angular.module("app",[]); 
 

 
app.controller('MainCtrl', function($scope) { 
 

 
    $scope.data = [{"1":"B"},{"5":"A"}]; 
 
    
 
    $scope.getData = function(){ 
 
    var d = {}; 
 
    angular.forEach($scope.data,function(value,key){ 
 
     for(var v in value){ 
 
     d[v] = value[v]; 
 
     } 
 
    }); 
 
    return d; 
 
    } 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="MainCtrl"> 
 
<select ng-model="sel" ng-options="key as value for (key , value) in getData()"></select> 
 
</div>

Verwandte Themen