将枚举值绑定到ng-options angular js

for*_*fly 4 javascript select angularjs ng-options angularjs-ng-options

http GET方法的响应JSON如下所示

 [
    {
        "1": "Open"
    },
    {
        "2": "Expired"
    }
]
Run Code Online (Sandbox Code Playgroud)

如何在角度js的选择下拉框中绑定此数据.我试过这个选项:

<select class="form-control" ng-model="selected" ng-options="item for item in data"> 
<option value="">----Select----</option> 
</select>
Run Code Online (Sandbox Code Playgroud)

但是我在下拉列表中得到[object,object].

mcf*_*edr 5

你可以改变JSON数据到只需使用NG-选择所需要的格式Array.reduce,沿行

$scope.options = data.reduce(function(memo, obj) {
    return angular.extend(memo, obj);
}, {});

<select ng-model="selected" ng-options="key as val for (key, val) in options"></select>
Run Code Online (Sandbox Code Playgroud)

这里有完整的例子http://plnkr.co/edit/PV4BYrz0KBkIFPWVzVaT?p=preview