Я использую socket.io, чтобы включить чат в моем приложении, и я пользуюсь службой SocketService
для выполнения всех файлов сокетов. Когда появилось сообщение, я хочу вызвать функцию контроллера из службы SocketService
, чтобы внести некоторые изменения в пользовательский интерфейс. Итак, я хочу знать, как я могу получить доступ к функции контроллера из службы. Пример кода:Функция вызова контроллера из службы в angularjs
.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
}
});
[http://stackoverflow.com/questions/20621028/angularjs-calling-a-controller-function-from-a-service][1] [1]: HTTP: //stackoverflow.com/questions/20621028/angularjs-calling-a-controller-function-from-a-service – TechnoCrat