を介してcontroller
angular
ページがルートを更新するたびに、ビュー ui-view
も更新されます。
バインドされたコントローラー
リーリー が再ロードされます (listCtrl
コントローラーをビュー内のラベルにバインドしているため)
controller
内
は、listCtrl
がリロードされた回数を記録します。testData
イベントを受信すると、対応する回数だけ $on
が繰り返し実行されます。
testData
を 1 回だけ実行したいのですが、どうすればよいですか
ご招待ありがとうございます。サービスを作成するか、$rootScope にグローバル変数をハングしてください
リーリーもちろん、イベントのサブスクリプションと送信に関しては、ルーティングのようなすべてのスコープの通知が必要な状況ではない場合は、AngularJS に付属するイベント メカニズムを使用せず、それを処理する EventBus サービスを作成することをお勧めします。あなた自身。 AngularJS のイベント メカニズムはスコープ ツリー全体を横断する必要があるため、パフォーマンスは平均的です。
私たちのチームの内部概要を推奨します:
https://github.com/ShuyunXIAN...