Я использую socket.io для включения чата в моем приложении, и я использую службу SocketService
для выполнения всех файлов сокетов. Когда появилось сообщение, я хочу вызвать функцию контроллера из службы SocketService
, чтобы внести некоторые изменения в пользовательский интерфейс.
Поэтому я хочу знать, как я могу получить доступ к функции контроллера из службы.
Пример кода:
.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
}
});