角度动态变量重命名

时间:2015-03-19 18:31:35

标签: javascript angularjs

我有一些角度变量:

$scope.clicks_17        =   0;
$scope.clicks_18        =   0;
$scope.clicks_19        =   0;

然后我想用动态变量来访问它们:

$scope.more =   function(){
                    date = new Date;
                    var h = date.getHours();
                    $scope.clicks_'+h' += 1;
                 }

但是我无法让它发挥作用..任何想法?这意味着变量" h"需要被粘合"在变量的末尾"点击_"。

谢谢!

1 个答案:

答案 0 :(得分:2)

只要您想通过字符串访问JavaScript对象的属性,就可以使用数组表示法来实现。你可以这样做:



$scope.more = function(){
  date = new Date;
  
  var h = date.getHours();
  $scope['clicks_' + h] += 1;
}