【发布时间】:2015-05-07 04:29:11
【问题描述】:
我正在使用 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
}
});
【问题讨论】:
标签: angularjs events angularjs-service angularjs-controller angular-broadcast