代码之家  ›  专栏  ›  技术社区  ›  Scobee

Ionic 3-getRootNav已弃用-尝试不带制表符的setRoot

  •  1
  • Scobee  · 技术社区  · 6 年前

    当我在tabs视图中并设置根(登录页面)时,底部的tabs仍然存在。 我找到了一个解决方法,使用:

    this.app.getRootNav().setRoot(LoginPage);
    

    但这在控制台中给了我以下警告:

    app.js:195 (getRootNav) is deprecated and will be removed in the next major release. Use getRootNavById instead.
    

    这里最好的方法是什么? 我试过了 getRootNavById ,但这没有 .setRoot

    2 回复  |  直到 6 年前
        1
  •  1
  •   Suraj Rao Raas Masood    6 年前

    整个路由在下一个主要版本的ionic v4中更改。它将使用角度路由器 beta docs . 如果您使用的是ionic版本3,则可以继续使用

    this.app.getRootNav()
    

    相关的讨论 here here

        2
  •  1
  •   SANA Abdoul Aziz    6 年前

    你可以试试这个

    this.app.getRootNav().setRoot(LoginPage);

    或者这个

    this.app.getRootNavs()[0].setRoot(LoginPage);

    rootPage: any = LoginPage;

    const root = this.app.getRootNavs()[0];

    root.popToRoot();

    this.rootPage = LoginPage;

    推荐文章