无法使 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 来实现它。谁会想到使用过时的版本会导致问题? ;)