关闭视图离开的离子可滑动列表

时间:2015-08-08 01:01:38

标签: angularjs ionic-framework ionic ionic-view

我一直在试图弄清楚离开视图时如何检测,这样我就可以对$ 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并且它有效,buuut(现在我的问题)我真的觉得必须有一个更好的方法做这个。由于我的视图被缓存使用$ destroy将无法正常工作。有谁知道我可以做到这一点的另一种方式?或者是否在父母上调用这个几乎全局的列表关闭事件并不是一个糟糕的方法,因为列表在我的应用程序中被大量使用了?

0 个答案:

没有答案