$routeOnChange で $on リスナーをインスタンス化する場所は重要ですか? 現在、2 つのディレクティブに $rootScope.$on("$routeOnChange", myFunction) があります。1 つのディレクティブでは、Web サイトを更新するとリスナーは正常に動作しますが、他のディレクティブでは、ディレクティブをインスタンス化するだけでトリガーされません。
リスナーがトリガーするディレクティブ、directiveA を呼び出しましょう。ディレクティブ A の html テンプレートでは、ディレクティブ B (トリガーされません) を使用します。それが何かに影響するかどうかはわかりません。あるディレクティブで動作/トリガーされ、他のディレクティブでは動作しないのは奇妙に思えます。ただし、別のページに移動すると、directiveB でトリガーされます。リフレッシュするだけではトリガーされません。
ありがとう!