$ apply unknown provider error

时间:2016-05-21 08:27:07

标签: javascript angularjs

我尝试与express.jssocket.ioangular建立一个非常简单的聊天。有用。我唯一的问题是当套接字消息事件被触发时,它不会同步并将其呈现到页面上。

 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

的正确方法是什么

1 个答案:

答案 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);
        });
    });
}])