带有ng-options的AngularJS DropDown

rdo*_*dev 3 javascript angularjs

假设我有一个像这样的控制器:

function MockController($scope) {
$scope.objs = [{"a": "true"},{"b": "false"}];
$scope.Value = "";
}
Run Code Online (Sandbox Code Playgroud)

在html视图中我有类似的东西:

  <select class="input-block-level" ng-model="Value" 
  ng-options="(obj.key, obj.value) for obj in objs" required>
Run Code Online (Sandbox Code Playgroud)

但是,无论我如何尝试,角度似乎都不像元组符号.我试过没有父母,没有骰子.是否有一种通用的方法来处理ng-repeat中的哈希表/字典?也就是说,假设您不知道密钥的名称,并且它们的密钥本身应该像这样使用:

<option value={{obj.key}}>{{obj.value}}</option>
Run Code Online (Sandbox Code Playgroud)

MJV*_*MJV 5

我认为不可能引用未知密钥ng-options.

我可能会尝试在此过程中的某处编写数据包装器,将其转换为:

[{"key": "a", "value": "true"},
 {"key": "b", "value": "false"}]
Run Code Online (Sandbox Code Playgroud)

(问题非常有趣,我实际上已经写了一个:http://jsfiddle.net/RCU8M/ - 但是在没有ECMAScript5支持的浏览器中这不起作用,所以你可能想通过使用更优雅的解决方案来解决这个问题,就像在JavaScript获取json-object的键一样.)