RegisterBackButtonAction处理许多视图

use*_*104 1 angularjs

对于view X我有一个叫做的控制器ControllerX.

这是一个controllerX听取硬件后退按钮事件的片段:

$ionicPlatform.registerBackButtonAction(someFunc, 100);
Run Code Online (Sandbox Code Playgroud)

现在问题是当我导航到任何其他页面或视图view X时,新页面上的硬件按钮上的任何事件仍然通过执行我已定义和使用的someFunc来响应ControllerX.

我应该如何删除所有观点的响应,除了view X

eng*_*can 7

var deregister = $ionicPlatform.registerBackButtonAction(
        function () {
            console.log("close the popup")
        }, 100
);
//Then when this scope is destroyed, remove the function
$scope.$on('$destroy', deregister)
Run Code Online (Sandbox Code Playgroud)

将后退按钮注册存储在变量中 - >如果视图被破坏,则会破坏该功能.

资料来源:离子论坛