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

Javascript 如何使用动态变量名调用角度范围?,javascript,ruby-on-rails,angularjs,Javascript,Ruby On Rails,Angularjs,假设我在控制器中定义了2个作用域,如下所示 $scope.first = {a,b,c} $scope.second = {d,e,f} 我想在我的html选择列表中使用它们,但问题是我不能直接调用它们,因为它们是在迭代中打印的 下面的示例中的代码不起作用,即使attrName在迭代中成为第一个,第二个。如何调用这些作用域? 提前谢谢 .control-group ng-repeat="(attrName, attrType) in attributes" .controls ng-swi

假设我在控制器中定义了2个作用域,如下所示

$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"

例如,您可以先引用名称.a或第二个.e

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

使用上面的代码,您实际上没有两个不同的作用域,而是在一个$scope对象中有两个对象,第一个和第二个