サービスで実行する前に他の条件を確認するために、サービス内のサービスに対する "any"コールをリッスンできますか?AngularJS - リスナーサービス
私はこれを持っている:のSocketFactory以内
.factory('socket',function('socketFactory') {
var socket = io.connect(nodeUrl, {
query: my_query
});
return socket;
});
は多くのそのようなemit
ような方法、connect
、そしてより多くの、ならびにconnected
としての特性です。私のコントローラで
は、私がsocket
工場を注入し、のようなシンプルなものを行う:私は何をしたいか
socket.emit("test_message");
のいずれかの方法を実行する前に、単にsocket
サービス内connected
プロパティをチェックしています。たとえば、サーバーがダウンした場合は、socket.connected=false
と私は接続を再初期化する必要があることを知りたいです。
私は手作業ですべてのメソッドをif(socket.connected) { ... }
でサービスに入れることができましたが、socketFactoryのすべてのメソッドに対して単純に1つのブロックで行うことができるのだろうかと思っています。
私は本当に(動作しない)このような何かを探しています:
socket.on(event, function(){
console.log("You tried:" + event);
});