मैं अपने ऐप में चैट सक्षम करने के लिए socket.io का उपयोग कर रहा हूं और मैं सभी सॉकेट सामग्री को करने के लिए SocketService
सेवा का उपयोग कर रहा हूं। जब कोई संदेश आया तो मैं UI में कुछ बदलाव करने के लिए सेवा 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
}
});
[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- सेवा – TechnoCrat