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
Ionic framework 按“登录”时无法删除选项卡_Ionic Framework_Ionic3 - Fatal编程技术网

Ionic framework 按“登录”时无法删除选项卡

Ionic framework 按“登录”时无法删除选项卡,ionic-framework,ionic3,Ionic Framework,Ionic3,我有一个Ionic 3应用程序,当用户注销时,我想把他们推到登录页面 然而,当我推到那个页面时,我似乎无法理解标签 我正在使用: this.navCtrl.push('LoginPage'); 我试过: this.navCtrl.setRoot.push('LoginPage'); 还有一些我见过的东西,但都不管用 这是如何做到的?在哪个页面上运行这个.navCtrl.push'LoginPage'?我猜它在你的一个标签页上。旁注:push的参数不是字符串,而是类 在app.componen

我有一个Ionic 3应用程序,当用户注销时,我想把他们推到登录页面

然而,当我推到那个页面时,我似乎无法理解标签

我正在使用:

this.navCtrl.push('LoginPage');
我试过:

this.navCtrl.setRoot.push('LoginPage');
还有一些我见过的东西,但都不管用

这是如何做到的?

在哪个页面上运行这个.navCtrl.push'LoginPage'?我猜它在你的一个标签页上。旁注:push的参数不是字符串,而是类

在app.component.ts中执行此操作,而不是使用其中一个选项卡页面

或者只使用setRoot,但在app.component.ts中


您需要监控app.component.ts中的登录状态,您可以使用服务或

这是解决方案!需要进一步解释的问题是,将NavStack上的LoginPage推到TabPage内,或者在第二次尝试时,将LoginPage设置为TabsPage NavController的RootPage。您必须对app.component.ts中的NavController执行此操作,因为这是第一个NavController,并且有一个选项卡设置为rootPage。问题是,我正在尝试从名为“设置”的页面调用它。如何从内部页面调用app.components.ts中的函数?您需要某种共享变量或同步,可由1实现。全局变量2。角度服务3。RxJS可观察和受试者。4.事件。如果你想做一个快速的测试,全局变量是最快和最简单的一个,虽然不是很多程序员推荐的,不要引用我的话。只需将app.component的nav变量存储到一个全局变量,并在另一个页面中访问它。
this.nav.push(LoginPage);