Uygulamamdaki sohbeti etkinleştirmek için socket.io kullanıyorum ve tüm soket malzemelerini gerçekleştirmek için SocketService
hizmetini kullanıyorum. Bir mesaj geldiğinde, UI'de bazı değişiklikler yapmak için SocketService
servisinden bir kontrolörün fonksiyonunu tetiklemek istiyorum. Yani bir denetleyicinin işlevine hizmetten nasıl erişebileceğimi bilmek istiyorum. Örnek Kod:Angularjs hizmetinden çağrı denetleyicisi işlevi
.service('SocketService', function ($http,$rootScope,$q) {
this.connect = function(){
var socket = io();
socket.on('connect',function(){
// Call a function named 'someFunction' in controller 'ChatController'
});
}
});
Bu hizmet için örnek kod verilmiştir. kontrolörün
.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