2016-08-10 9 views
0

私は$scope.eventを持っています。私はサーバーから受信したときにデータをプッシュしています。私はangularjsプログレスバーで作業していますので、ユーザーのやりとりに基づいています。データの記録を開始したいときにデータを記録します。 $scope.progressbarData私はプログレスバーの動的な値を設定することができます。データ要素を同時に2つの配列にプッシュするにはどうすればよいですか?

ctrl.js

$scope.event = []; 
$scope.progressbarData = []; 
$scope.dynamic = 0; 
    $scope.max = 200; 
    socket.on('ditConsumer',function (data) { 
     var obj = { 
      file:$scope.filename, 
      data:data 
     } 
     $scope.event.push(data); 
     if(sendMessageFlag === true) { 
      $scope.dynamic = $scope.event.length; 
      return sendMessageToFile(obj); 

     } 
    }); 

main.htmlを

<div class="row"> 
     <div class="col-md-10"> 
      <uib-progressbar max="max" animate="true" value="dynamic">{{dynamic}}/{{max}}</uib-progressbar> 
     </div> 
    </div> 
+4

別のArray.push()を追加しますか?私が何かを逃していない限り。 – Yoda

+0

私は他の解決策を探していましたが、今のところ私はこのアプローチarray.pushに行くでしょう。お返事ありがとう – hussain

+0

他の解決策は読者からの論理をあいまいにする可能性があります – Yoda

答えて

1

あなたは自分のイベントハンドラ内の別のArray.push()を追加することができます。これは読み取り可能であり、この状況で標準的なアプローチには何も足りません。

$scope.event = []; 
$scope.progressbarData = []; 
$scope.dynamic = 0; 
    $scope.max = 200; 
    socket.on('ditConsumer',function (data) { 
     var obj = { 
      file:$scope.filename, 
      data:data 
     } 
     $scope.event.push(data); 
     $scope.progressbarData.push(data); 
     if(sendMessageFlag === true) { 
      $scope.dynamic = $scope.event.length; 
      return sendMessageToFile(obj); 

     } 
    }); 
+1

ありがとうございました! – hussain

関連する問題