如何用动态变量名称调用角度范围?

时间:2014-04-22 15:08:18

标签: javascript ruby-on-rails angularjs

假设我的控制器中定义了两个范围,如下所示

$scope.first = {a,b,c}
$scope.second = {d,e,f}

我想在我的html选择列表中使用它们,但问题是我不能直接调用它们,因为它们是在迭代中打印的。

即使" attrName"代码在下面的示例中也不起作用。成为"第一"和"第二"一次在迭代中。如何调用这些范围? 提前致谢。

.control-group ng-repeat="(attrName, attrType) in attributes"
  .controls ng-switch="" on="attrType"
    div ng-switch-when="select"
      select ng-model="gvalue[attrName]" ng-options="c for c in attrName"

1 个答案:

答案 0 :(得分:0)

例如,您可以引用名称first.asecond.e

但我真的不明白你在问什么... $scope对象的重点是将所有与控制器或指令相关的数据保存在一个地方。

如果您使用上面的代码,那么您的scopes内不会有两个objects而是firstsecond$scope} {{1}}对象。