我正在使用 socket.io 在我的应用程序中启用聊天,并且我正在使用服务SocketService
来执行所有套接字内容。当收到消息时,我想从服务中触发控制器的功能以SocketService
在 UI 中进行一些更改。所以我想知道如何从服务中访问控制器的功能。示例代码:
.service('SocketService', function ($http,$rootScope,$q) {
this.connect = function(){
var socket = io();
socket.on('connect',function(){
// Call a function named 'someFunction' in controller 'ChatController'
});
}
});
这是服务的示例代码。
现在是控制器的代码
.controller('ChatController',function('SocketService',$scope){
$scope.someFunction = function(){
// Some Code Here
}
});