ng-options与angularjs中的对象

时间:2014-06-24 14:55:38

标签: angularjs select

我有像这样的对象

var obj = {"id":143,
           "chance":5,
            "name" : "super"};

现在我想使用上面的selectbox使用ng-options呈现object

我试过了:

<select ng-model="value" ng-options="id as name for (id,name) in obj"></select>

但它没有工作。

任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

我很确定ng-options可以遍历键/值对象或直接遍历数组。

因此,我要么将对象重写为数组:

var objects = [{"id":143, "chance":5, "name" : "super"}];

<select ng-model="value" ng-options="obj.id as obj.name for obj in objects"></select>

或者将其更改为键/值对象:

var objects = {"143": {"chance":5, "name" : "super"}};

<select ng-model="value" ng-options="id as obj.name for (id, obj) in objects"></select>