我的代码工作正常,但我需要刷新我的页面以获取 新消息。我想要实时信息。从服务器接收实时消息(数据库 - MySQL,Frontend -Angularjs)
角控制器的功能 -
$scope.getAllMessages = function() {
$scope.messages=[];
restservice.get('', "api/v1/message/getMessageList").then(function(response) {
if (response != null) {
for (var i = 0; i < response.length; i++) {
$scope.messages.push(response[i]);
}
}
});
}
我的UI看起来像 -
<li ng-repeat="message in messages" class="{{(message.me == '1')? 'me' : 'other'}}">
<div>
{{message.userMessage}}
</div>
</li>
请简单对我,给我一个正确的指导/教程去做。我在前端很糟糕。
为什么你需要刷新整个页面?在一段时间之后调用** $ scope.getAllMessages **函数。或者,如果您需要像推送通知那样的实时消息,请与服务人员联系。服务人员的限制是在有限的浏览器上工作。 –
如何间隔后调用函数?你能告诉我一个例子吗? –
放置在你的控制器** setTimeout(function(){$ scope.getAllMessages()},5000)**。这里5000是毫秒。 –