2017-06-21 11 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分の間隔で時間を印刷したいと思います。配列内にintを格納していますが、ループ後にただ一つのelemntが格納されています配列に要素を格納する方法は?

+0

?それは一度だけ実行されるかもしれません。 – Vivz

+0

diffは現在時刻 - 開始時刻です。 –

+1

ここで問題となるのは正確ですか? – Liam

答えて

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

この配列を別の関数に渡すために実際に別の作業をしています –

+0

forループの中にconsole.log($ scope.getAllCandel)を入れるとどうなりましたか? 1つの値の配列を1回だけ印刷していましたか?または要素の順序が増加する多くの配列? – Vivz

+0

多くの要素が増えています –

0

VARモジュール= 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> 

`

関連する問題