javascript – 在angularjs中选择键/值

我从http服务获取每个id的json值…试图给出一个下拉名单和id列表作为存储的关键.如果我在我的
HTML中有这个

<select>
<option ng-repeat="(key, value) in data" value="{{key}}">{{value}}</option>
</select>

这在我的控制器中

 $http.get('/api/v1/secure/admin/groups/v/users').success(function(response) {
  var j=[];
  var k=[];

  $scope.data=[];

  $scope.vId=[];
  $scope.vName=[];

  console.log(response[0]._id)//getting 1st id
  console.log(response[0].name.prefix+" "+response[0].name.first+" "+response[0].name.last)//getting name

  for (var i =0; i<response.length; i++) {

    k=(response[i]._id);
    j= (response[i].name.prefix+" "+response[i].name.first+" "+response[i].name.last);

    console.log("list of visit manager: "+$scope.vManagerName+"  id  "+$scope.vManagerId);

  };

  $scope.data={
    $scope.vManagerId.push(k) : $scope.vManagerName.push(j)
  }

});

但它未定义…请帮助..提前谢谢

最佳答案 当你做错时,你不需要在控制器上映射

试试这样吧

视图

<select ng-model="model" ng-options="d._id as d.name.prefix+' '+d.name.first+' '+d.name.last for d in data">   
</select>

CTRL

$scope.data=response

DEMO

点赞