javascript - Angular 动态变量重命名

标签 javascript angularjs

我有一些 Angular 变量:

$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”需要“粘”在变量“clicks_”的末尾。

谢谢!

最佳答案

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

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

关于javascript - Angular 动态变量重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152358/

相关文章:

javascript - 按 Enter 键创建标签,但将文本保留在 Select2 中

javascript - 对象丢失时未定义的输出

javascript - 在 angularJS 中更改分页中的 URL

javascript - Angular.js |共享 ngModel

javascript - 使用动态变量作为多维对象的键

javascript - 服务器端 Crossfilter : replicate filterfunction. 如何从函数闭包访问变量

javascript - sequelize 用小时 = 2 解释日期

javascript - Angular JS 是传统 jQuery AJAX 的替代品吗?

angularjs - Angular ng-repeat 如果匹配表达式则跳过一个项目

java - 如何监听异步服务器端Java Controller ?