Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular popTo在爱奥尼亚不起作用_Angular_Ionic Framework_Ionic2_Ionic3 - Fatal编程技术网

Angular popTo在爱奥尼亚不起作用

Angular popTo在爱奥尼亚不起作用,angular,ionic-framework,ionic2,ionic3,Angular,Ionic Framework,Ionic2,Ionic3,我用的是ionic3 我开发电子商务应用程序 如果用户已登录,请转到发货页面 然后我点击导航栏返回按钮,转到登录页面 但我需要知道,如果用户经过身份验证,则不会转到登录页面。 因为我分配了一个局部变量 这是我的密码 <ion-navbar> <ion-title>Shipping Address</ion-title> <ion-buttons end> <button ion-button (click)=

我用的是ionic3

我开发电子商务应用程序

如果用户已登录,请转到发货页面

然后我点击导航栏返回按钮,转到登录页面

但我需要知道,如果用户经过身份验证,则不会转到登录页面。

因为我分配了一个局部变量

这是我的密码

<ion-navbar>
    <ion-title>Shipping Address</ion-title>
    <ion-buttons end>
        <button ion-button  (click)="goback()" >
          <ion-icon class="customIcon" name="arrow-back"></ion-icon>
        </button>
    </ion-buttons>
  </ion-navbar>



goback()
  {
    console.log("HOBACK")
    if(this.Page == 'Signin')
    {
      this.navCtrl.popToRoot('CartPage');   
    }
  
  }

送货地址
戈巴克()
{
控制台日志(“HOBACK”)
如果(this.Page=='Signin')
{
this.navCtrl.poptroot('CartPage');
}
}
Page是一个查询参数值。我刚刚在nav.push()中传递了该值

我的问题

Poptroot不起作用为什么


它也转到上一页(Backhistory)。

我认为您需要重新设计应用程序的登录流程。下面是我的建议,一旦用户登录,不要推ShippingPage,而是将其设置为根页面。这样,您在登录后就不会看到配送页面上的“后退”按钮

e、 g

而不是
nav.push(发货页面)do<代码>导航设置根(发货页面)


poptroot
函数而言,它的工作方式与文档中的定义相同,即它导航回堆栈的根,在您的情况下,它就是LoginPage。

我认为您需要重新设计应用程序的登录流。下面是我的建议,一旦用户登录,不要推ShippingPage,而是将其设置为根页面。这样,您在登录后就不会看到配送页面上的“后退”按钮

e、 g

而不是
nav.push(发货页面)do<代码>导航设置根(发货页面)


poptroot
函数而言,它的工作方式与文档中的定义相同,即它导航回堆栈的根,在您的情况下,它是LoginPage。

在Ionic popto方法中,参数采用页面的索引,而不是您导入的名称,因此只需添加

nav.popTo( this.navCtrl.getByIndex(1))

试试这个

在Ionic popto方法中,参数采用页面索引,而不是您导入的名称,因此只需添加

nav.popTo( this.navCtrl.getByIndex(1))

试试这个

你错了!这是方法签名:
abstractpopto(page:page | string | ViewController,params?:any,opts?:NavOptions,done?:Function):Promiseabstractpopto(page:page | string | ViewController,params?:any,opts?:NavOptions,done?:Function):Promise