如何停止onHardwareBackButton的回调函数?离子的

时间:2015-02-26 21:27:27

标签: javascript android cordova ionic-framework

对不起,如果我的英语不完美。

我正在使用$ ionicPlatform.onHardwareBackButton与屏幕方向插件一起使用,以便在播放Youtube视频时从视图返回时将方向更改为纵向,这是我正在做的一个示例:

app.controller('nameCtrl', ['$ionicPlatform', function('$ionicPlatform') {

    $scope.openVideo = function(id) {
        var isVideoPlaying = true;

        // some stuff here

        if(isVideoPlaying) {
            $ionicPlatform.onHardwareBackButton(function() {
                screen.lockOrientation('portrait');
                isVideoPlaying = false;
                alert('going back');
            });
        } // in this line i get an error "TypeError: object is not a function" from GapDebug
    }

}]);

onHardwareBackButton检测效果很好,但是当我不播放视频时,也会调用回调函数。不知道为什么不使用布尔部分。有帮助吗?对不起,如果是一个愚蠢的问题。

我尝试在基于GapDebug的错误行中使用分号,但没有。

提前致谢

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

app.controller('nameCtrl', ['$ionicPlatform', function('$ionicPlatform') {

    $scope.openVideo = function(id) {
        var isVideoPlaying = true;

        // some stuff here
        $ionicPlatform.onHardwareBackButton(function() {

            if(isVideoPlaying) {
                screen.lockOrientation('portrait');
                isVideoPlaying = false;
                alert('going back');
            } // in this line i get an error "TypeError: object is not a function" from GapDebug
        });

    }

}]);