如何在数组中存储元素?

时间:2017-06-21 10:12:18

标签: javascript angularjs momentjs

  var currentTimestamp = moment();
   $scope.getAllCandel = [];
   var tradeStartTime = moment().set('hour', 9).set('minutes', 15);

   var diff = currentTimestamp.diff(tradeStartTime,'minutes');

   for(var i =0;i<diff;i++){
      tradeStartTime.add(1, 'minutes');
      // console.log(tradeStartTime);
        $scope.getAllCandel.push(tradeStartTime);
     }
      console.log(JSON.stringify($scope.getAllCandel));

我想以1分钟的间隔打印时间。将int存储到一个数组中但是在循环之后只有单个elemnt被存储

2 个答案:

答案 0 :(得分:1)

您可以在HTML中使用ng-repeat打印时间值。

   <div ng-repeat="candel in getAllCandel">
        <p>{{candel }}</p>
   </div>

您可以将数组传递给类似

的函数
DummyFunction($scope.getAllCandel);

function DummyFunction(array){
   for(var i=0;i<array.length;i++){
   //Do Computations
}
}

您还可以通过以下方式存储数组。

   for(var i =0;i<diff;i++){
      tradeStartTime.add(1, 'minutes');
      // console.log(tradeStartTime);
        $scope.getAllCandel[i]=tradeStartTime;
     }

答案 1 :(得分:1)

尝试`var module = angular.module(&#39; myApp&#39;,[]);

            module.controller('TimeCtrl', function($scope, $interval) {
                var tick = function() {
                    $scope.clock = Date.now();
                }
                tick();
                $interval(tick, 10000);
            });
            <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.11/angular.min.js"></script>

            <div ng-app="myApp">
              <div ng-controller='TimeCtrl'>
                <p>{{ clock | date:'MM/dd/yyyy @ h:mma'}}</p>

`