温泉UI:控制研究机器人后退按钮路线: [英] Onsen uI:Controll android backbutton routes:

查看:154
本文介绍了温泉UI:控制研究机器人后退按钮路线:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发使用Onsenui在科尔多瓦的Andr​​oid应用程序,其中我要的是点击设备后退按钮时,浏览到previous页
我使用的答案从这个问题,解决问题。

下面是我的code

  document.addEventListener(后退按钮,onBackButton pressed,FALSE);
    功能onBackButton pressed(){
            警报('后退按钮');
            VAR元= document.querySelector(.navigator容器);
            VAR范围= angular.element(元素).scope();
            scope.popPage();
    }

我会收到以下错误


  

未捕获类型错误:无法读取的未定义的属性'popPage'。



解决方案

pcated大概 .navigator容器已去$ P $,这就是为什么我建议你得到导航仪使用附件导航仪作为论据 document.querySelector()

下面是固定的code:

\r
\r

document.addEventListener(后退按钮,onBackButton pressed,FALSE);\r
    功能onBackButton pressed(){\r
            警报('后退按钮');\r
            VAR元= document.querySelector(附件导航仪);\r
            element.popPage();\r
}

\r

\r
\r

修改

假设你正在使用温泉UI的旧版本,如1.3.4,并假设你的导航仪有一个 VAR ='myNavigator'属性,可以使用以下code:

\r
\r

document.addEventListener(后退按钮,onBackButton pressed,FALSE);\r
    功能onBackButton pressed(){\r
            警报('后退按钮');\r
            VAR元= document.querySelector(附件导航仪);\r
            VAR范围= angular.element(元素).scope();\r
            scope.myNavigator.popPage();\r
}

\r

\r
\r

I am developing an android application in cordova using Onsenui,in which i want to navigate to previous page when device backbutton is clicked I am using answer from this question to solve the issue

Here is my code

document.addEventListener("backbutton",onBackButtonPressed, false);
    function onBackButtonPressed(){
            alert('backbutton');
            var element = document.querySelector( ".navigator-container");
            var scope = angular.element( element ).scope();
            scope.popPage();
    }

I will get the following error

"Uncaught TypeError: Cannot read property 'popPage' of undefined"

解决方案

Probably .navigator-container has been deprecated, that's why I suggest you to get the navigator by using ons-navigator as argument for document.querySelector().

Here is the fixed code:

document.addEventListener("backbutton",onBackButtonPressed, false);
    function onBackButtonPressed(){
            alert('backbutton');
            var element = document.querySelector("ons-navigator");
            element.popPage();
}

EDIT

Supposing that you are using an older version of Onsen UI, like 1.3.4, and supposing that your navigator has a var='myNavigator' attribute, you can use the following code:

document.addEventListener("backbutton",onBackButtonPressed, false);
    function onBackButtonPressed(){
            alert('backbutton');
            var element = document.querySelector("ons-navigator");
            var scope = angular.element(element).scope();
            scope.myNavigator.popPage();
}

这篇关于温泉UI:控制研究机器人后退按钮路线:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆