我尝试与express.js
,socket.io
和angular
建立一个非常简单的聊天。有用。我唯一的问题是当套接字消息事件被触发时,它不会同步并将其呈现到页面上。
var socket = io.connect('http://localhost:8080');
angular.module('chat',[]).controller('chatController',['$scope','$apply',function($scope,$apply){
chat = $scope;
chat.messages = [];
socket.on('messages',function(data){
chat.$apply(function(){
chat.messages.push(data);
});
});
}])
我知道我应该以某种方式使用$ apply但是它给了我一个unknow provider的错误。
实施$apply
答案 0 :(得分:3)
无需将$ apply作为依赖项传递,
试试这个
angular.module('chat',[]).controller('chatController',['$scope',function($scope){
$scope.messages = [];
socket.on('messages',function(data){
$scope.$apply(function(){
$scope.messages.push(data);
});
});
}])