【问题标题】:angular update $scope variable inside loop循环内的角度更新 $scope 变量
【发布时间】:2016-03-12 00:04:26
【问题描述】:

我正在尝试更新 $scope 变量:

例如:

$scope.variable_1
$scope.variable_2
...

我想这样更新:

for (i=0; i<2; i++) {    
  $scope.variable_$i = 1;
}

我需要的是在每次迭代中使用索引“i”访问“$scope.variable_1”。

有什么建议吗?提前致谢。

【问题讨论】:

标签: javascript angularjs for-loop scope iteration


【解决方案1】:

在 javascript 中,您可以通过变量名访问变量:

for (i=0; i<2; i++) {    
  $scope['variable_'+i] = 1;
}

见:Dynamically access object property using variable

此外,如果您可以使用数组来代替,则应避免以这种方式访问​​属性。

【讨论】:

  • 正确答案,但我认为在这种情况下不应该使用 variables !可能是 Array 是要走的路..
  • 完全同意,添加注释
猜你喜欢
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
相关资源
最近更新 更多