2017-06-21 91 views
1
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分钟,从而间隔打印时间。在一个阵列,但这里后仅环单elemnt存储INT到是越来越存储如何在数组中存储元素?

+0

有什么差异在你的循环?它可能只执行一次。 – Vivz

+0

差异是当前时间 - startTime –

+1

这里的问题究竟是什么? – Liam

回答

1

你可以在你的HTML中使用NG-重复打印您的时间值。

<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; 
    } 
+0

实际上正在做不同势的东西与此。想这个数组传递给其它功能 –

+0

当你把的console.log($ scope.getAllCandel)发生了什么内部的for循环。它只打印一个值数组吗?或许多元素随着元素顺序的增加而变化? – Vivz

+0

许多元素随着订单的增加 –

0

尝试`var module = angular.module('myApp',[]);

  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> 

`

相关问题