アプリでチャットを有効にするために socket.io を使用しており、サービスSocketService
を使用してすべてのソケット処理を実行しています。メッセージが届いたら、サービスからコントローラーの機能をトリガーしてSocketService
、UI にいくつかの変更を加えたいと思います。サービスからコントローラーの機能にアクセスするにはどうすればよいか知りたいです。サンプルコード:
.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
}
});