我的下面的代码使用socket.io从我的后端获取推文。我正在使用ntwitter并打开一个流。我试图将推文放入队列,以便我可以让它们以不同的时间间隔浮动屏幕,但套接字永远不会停止收到推文,因此我的队列无法从我的前端访问角。我成功地推了推文,因为我控制台。记录它们,我只是不能让它们显示在前端。
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)
您可能需要在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>