【问题标题】:how to call an angular scope with dynamic variable name?如何使用动态变量名调用角度范围?
【发布时间】:2014-04-22 15:08:17
【问题描述】:

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

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

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

即使“attrName”在迭代中变成“first”和“second”一次,代码在下面的示例中也不起作用。如何调用这些范围? 提前致谢。

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

【问题讨论】:

    标签: javascript ruby-on-rails angularjs


    【解决方案1】:

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

    但我不太明白您在问什么...$scope 对象的全部意义在于将与控制器或指令相关的所有数据保存在一个地方。

    而您使用上面的代码实际上并没有两个不同的scopes,而是一个$scope 对象中有两个objectsfirstsecond)。

    【讨论】:

      猜你喜欢
      • 2017-08-03
      • 1970-01-01
      • 2015-08-21
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      相关资源
      最近更新 更多