【发布时间】:2017-08-15 23:35:31
【问题描述】:
我想根据当前视图名称处理导航。
因此,当用户在任何其他视图上时,我希望后退按钮将用户带到主页。如果用户在主页上我想提示退出。
相当标准的东西。
我正在使用标签模板,我有更多的页面,而不是开箱即用的标签模板。
目前我在 app.component.ts
中执行以下操作import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from 'ionic-native';
import { TabsPage } from '../pages/tabs/tabs';
@Component({
template: `<ion-nav [root]="rootPage"></ion-nav>`
})
export class MyApp {
rootPage = TabsPage;
constructor(platform: Platform) {
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
platform.registerBackButtonAction(()=>{
//how do i handle back button
},600)
});
}
}
【问题讨论】:
-
你试过navController.getActive()吗?
-
是的,我试过了。当我将 NavController 注入 app.component.ts 的构造函数时,我得到一个异常 EXCEPTION: No provider for t!
-
无法注入应用程序,因为不存在视图...所以您不能从应用程序 ts...
-
是的,但是 Nav 可以被注入,所以它可以通过注入 nav:Nav
-
@krv 可以放置您的答案,以便每个人都可以使用它