无法使 ng-device-back-button 指令适用于 OnsenUI v2
Trouble getting ng-device-back-button directive to work for OnsenUI v2
我试图阻止用户通过意外点击 Android 设备上的设备后退按钮而放弃游戏。我正在使用 Cordova 6.3.1 和 Onsen UI v2 框架。
通过使用 Onsen 页面的 ng-device-back-button 属性,我已经能够完全禁用后退按钮,但我更愿意询问用户是否想在确认后离开。在这一点上,如果我可以将用户单击设备后退按钮的信息写入控制台,我会很高兴,但除了 ng-device-back-button 属性阻止默认设置之外,似乎什么都没有发生。
<ons-page ng-device-back-button="onBackKeyDown">
...
</ons-page>
$scope.onBackKeyDown = function(e) {
console.log("device back button pressed");
}
使用上面的代码,我能够阻止 Onsen 进行标准的 popPage() 反应,但是没有任何内容被写入控制台。
对我做错了什么有什么想法吗?提前致谢。
尝试
ng-device-back-button="onBackKeyDown()"
而不是
ng-device-back-button="onBackKeyDown"
最终,我通过获取最新版本的 Onsen UI 来实现它。谁会想到使用过时的版本会导致问题? ;)
我试图阻止用户通过意外点击 Android 设备上的设备后退按钮而放弃游戏。我正在使用 Cordova 6.3.1 和 Onsen UI v2 框架。
通过使用 Onsen 页面的 ng-device-back-button 属性,我已经能够完全禁用后退按钮,但我更愿意询问用户是否想在确认后离开。在这一点上,如果我可以将用户单击设备后退按钮的信息写入控制台,我会很高兴,但除了 ng-device-back-button 属性阻止默认设置之外,似乎什么都没有发生。
<ons-page ng-device-back-button="onBackKeyDown">
...
</ons-page>
$scope.onBackKeyDown = function(e) {
console.log("device back button pressed");
}
使用上面的代码,我能够阻止 Onsen 进行标准的 popPage() 反应,但是没有任何内容被写入控制台。
对我做错了什么有什么想法吗?提前致谢。
尝试
ng-device-back-button="onBackKeyDown()"
而不是
ng-device-back-button="onBackKeyDown"
最终,我通过获取最新版本的 Onsen UI 来实现它。谁会想到使用过时的版本会导致问题? ;)