簡體   English   中英

如何將數據元素同時推送到兩個數組?

[英]How can i push data elements to two array at same time?

我有一個$scope.event ,當我從服務器收到消息時我正在推送數據,我正在使用angularjs進度欄,因此基於用戶交互我想開始記錄數據,所以當數據開始記錄時我想創建新的數組像$scope.progressbarData這樣,我就可以設置progressbar的動態值。

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>

您可以在事件處理程序中添加另一個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);

        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM