2016-01-06 61 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);