Zen*_*att 10 dialog back-button cordova onsen-ui
我的应用程序包含ons-dialog on imageclick,在对话框中打开图像.但我无法处理硬件设备后退按钮.它显示错误'捕获后退按钮处理程序失败.所以怎么做???请帮助.
代码:
<ons-template id="ImagePopup.html">
<ons-dialog style="height:100%;width:100%;background:#000000;" var="naviDialog" cancelable ng-device-backbutton="click();" animation="fade" true>
<img id="PopImg" style="height:50%;width:100%;padding-top:30%">
</ons-dialog>
</ons-template>
Run Code Online (Sandbox Code Playgroud)
在ons-navigator对象中使用对话框组件时遇到了同样的问题.为了使它工作,我不得不禁用对话框的默认后退按钮处理程序,让Navigator对象代替它.
这是我制作的代码,希望它有所帮助:
ons.createDialog('dialogs/yourDialog.html').then(function(dialog) {
dialog.getDeviceBackButtonHandler().disable();
var f = function(event) {
dialog.hide();
myNavigator.getDeviceBackButtonHandler().setListener(function(event) {
try{
myNavigator.popPage();
}
catch (err){
event.callParentHandler();
}
});
}
myNavigator.getDeviceBackButtonHandler().setListener(f);
dialog.show({parentScope: $scope});
});
Run Code Online (Sandbox Code Playgroud)
简要说明:
| 归档时间: |
|
| 查看次数: |
1673 次 |
| 最近记录: |