AngularJS - 当ng-options是一个Object时,获取所选对象的键

时间:2016-01-15 17:24:53

标签: javascript angularjs

我有一个<select>,其中包含由对象定义的ng-options。 ng-model捕获所选对象,但我还要捕获所选的键。我还没有找到办法做到这一点。这是一个HTML代码段。

<select class="form-control" id="xaxis" ng-model="model.xaxis" ng-options="k for (k,v) in model.options"></select>

这是model.options对象的一个​​例子:

$scope.model.options = {
  "power":{"label":"blah","values":[],"color":"red"},
  "voltage":{"label":"blah","values":[],"color":"blue"}
}

如果我选择&#34; power&#34;,我的ng-model变量将变为{"label":"blah","values":[],"color":"red"}。我还要捕获键"power"作为范围变量。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用键值,这样您就可以使用$ scope.model.options [$ scope.model.xaxis]轻松访问控制器中的数据。