Tôi đang sử dụng socket.io để bật trò chuyện trong ứng dụng của mình và đang sử dụng dịch vụ SocketService
để thực hiện tất cả các công cụ ổ cắm. Khi một tin nhắn đến sau đó tôi muốn kích hoạt một chức năng của bộ điều khiển từ dịch vụ SocketService
để thực hiện một số thay đổi trong giao diện người dùng. Vì vậy, tôi muốn biết rằng làm thế nào tôi có thể truy cập chức năng của bộ điều khiển từ dịch vụ. Mã mẫu:Chức năng điều khiển cuộc gọi từ dịch vụ trong 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'
});
}
});
Đây là mã mẫu cho dịch vụ.
Bây giờ mã cho điều khiể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