$scope で少しクリーンアップを実行できるように、ビューを離れるときに検出する方法を見つけようとしています。私は $ionicView (UI-Routers トランジションの開始と終了の使用よりも好み) を見つけ、子コントローラーで試しました。
// When placed in child view doesn't fire, but works when dropped in parent
$scope.$on("$ionicView.leave", function (event, data) {
$ionicListDelegate.closeOptionButtons();
});
しかし、何も起こりません。したがって、いくつか読んだ後、親の $scope でのみ起動することがわかったので、それを親に移動して $ionicListDelegate を注入しましたが、うまくいきました (そして今私の質問) もっと良い方法が必要だと本当に感じていますこれ。私のビューは $destroy を使用してキャッシュされるため、機能しません。これを行うことができる別の方法を知っている人はいますか?または、このほぼグローバルなリスト終了イベントを親で呼び出すことは、アプリケーションでリストが頻繁に使用されるため、それほど悪いアプローチではありませんか?