Używam socket.io, aby włączyć czat w mojej aplikacji i używam usługi SocketService
, aby wykonać wszystkie czynności związane z gniazdem. Kiedy przyszedł komunikat, chcę wywołać funkcję kontrolera z usługi SocketService
, aby wprowadzić pewne zmiany w interfejsie użytkownika. Więc chcę wiedzieć, w jaki sposób mogę uzyskać dostęp do funkcji kontrolera z usługi. Przykładowy kod:Funkcja kontrolera połączeń z usługi w 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'
});
}
});
To jest przykładowy kod dla usługi.
Teraz kod regulatora
.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