2015-09-06 46 views
0

我有我的下面的代碼,它使用socket.io從我的後端獲取推文。我正在使用ntwitter並開放一個流。我試圖讓推文進入一個隊列,以便我可以讓它們以不同的時間間隔在屏幕上浮動,但是套接字永遠不會停止發送推文,所以我的隊列無法從我的前端以角度訪問。我確實成功地推出了推文,因爲我使用了console.log,我不能讓它們在前端顯示。無法使用socket從ntwitter獲取有限的tweet流。

socket.on('tweet', function(data){ 
    $scope.tweetObject = { 
    "user": data.user, 
    "text": data.text 
    } 
    $scope.queue.enqueue(tweetObject); 
    $scope.tweet = $scope.queue.dequeue(); 
    console.log($scope.tweet); 
}); 

我的HTML前端

<div ng-controller="mainSpaceController"> 
    <div class="tweet" ng-repeat="x in tweetObject"> 
    <p> in the field</p> 
     {{x.user}} 
     {{x.text}} 

    </div> 

</div> 
+0

你得到的回答你的問題或你打算擴大呢?無論如何,如果他們幫助你,請不要忘記感謝作者的時間。 –

+0

我沒有。擴展一個是什麼意思? – Rafa

回答

0

也許你需要在你的後端的NodeJS的響應處理的末尾添加response.end()

在用新數據更新範圍以強制摘要循環後,請不要忘記調用$scope.$apply()。你的迭代將是L-

更新:在您的例子tweetObject不是一個數組,它只是一個普通的對象。因此,您正在遍歷其屬性,請參閱更多here

更新的代碼:

<div ng-controller="mainSpaceController"> 
    <div class="tweet" ng-repeat="(user, text) in tweetObject"> 
     <p> in the field</p> 
     {{user}} 
     {{text}} 
    </div> 
</div> 
相關問題