2016-01-06 36 views
0

根据文档(http://ionicframework.com/docs/api/controller/ionicModal/),默认行为是关闭的后退按钮当前模式。但它没有关闭任何东西,而是执行主视图的操作,返回。离子:在Android上关闭/隐藏模后退按钮不起作用

{boolean =} hardwareBackButtonClose:是否可以使用Android和类似设备上的硬件后退按钮关闭模式。默认值:true。

这里是我的代码时,我初始化模式:

$ionicModal.fromTemplateUrl('app/components/contacts/views/contacts.selectModal.html', { 
    scope: $scope, 
    animation: 'slide-in-up', 
    hardwareBackButtonClose: true 
}).then(function(modal) { 
    $scope.contactSelect = modal; 
}); 

我使用的是Android 5.1,离子1.2.1

+0

[这](http://stackoverflow.com/a/34288413/4302328)可能会帮助 –

+0

好了,我已经没有任何与它的运气。不管怎么说,还是要谢谢你! – Mathius17

回答

0

使用$ionicModal选项isShown()用于识别模式是打开和关闭的挖掘我hardwareBackButton

工作在Android的阿比16

$ionicPlatform.registerBackButtonAction(function (event) {   
 
    if(vm.modal.isShown()) { 
 
     backModal(); 
 
    } else { 
 
     window.history.back(); 
 
    } 
 

 
}, 999);