我正在尝试使用 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 但它给我一个未知提供者的错误。
实现 $apply
最佳答案
无需将 $apply 作为依赖传递,
试试这个
angular.module('chat',[]).controller('chatController',['$scope',function($scope){
$scope.messages = [];
socket.on('messages',function(data){
$scope.$apply(function(){
$scope.messages.push(data);
});
});
}])
关于javascript - $apply 未知提供者错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360601/