无法使ng-device-back-button指令适用于OnsenUI v2

时间:2017-07-25 18:40:35

标签: android cordova back-button onsen-ui onsen-ui2

我试图通过意外点击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");
}

使用上面的代码,我能够阻止标准popPage()反应中的Onsen,但没有任何内容写入控制台。

对我做错了什么的想法?提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试

ng-device-back-button="onBackKeyDown()"

而不是

ng-device-back-button="onBackKeyDown"

答案 1 :(得分:0)

最终,我能够通过获取最新版本的Onsen UI来实现这一目标。谁会想到使用过时的版本可能会导致问题? ;)