2017-11-07 2 views
0

返品時の$ scope。$は何ですか?私は$ scope $ onが関数を返す使い方を見てきましたが、$ onの中でリスナーとして再び使われています。

var test = $scope.$on('myEvent', function (evt, data) { 
       test(); 
       $scope.data = true; 
      }); 
+0

[角度で$ scope。$ onと$ scope.emitを使用するタイミングは?](https://stackoverflow.com/questions/29839917/when-to-use-scope-on-and-scope) -emit-on-angular) –

+0

[$ scope。$ emitと$ scope。$ on]の可能な複製(https://stackoverflow.com/questions/14502006/working-with-scope-emit-and-scope) -に) – Maxim

答えて

0

角度のある文書はかなり良いので、これを最初に見てください。

Angular docs $scope.$on

このリスナーの登録解除機能を返します。

したがって、returend関数を呼び出すと、イベントリスナーが破棄されます。 これにより、最初の呼び出し後にイベントリスナーの登録が解除されるため、サンプルに「ワンタイム」リスナーが作成されます。

関連する問題