在angular2中,我们可以订阅路由器事件,如下所示:
router.events.subscribe((event: RouterEvent) => { /* detects route/navigation change*/
//some logic to show loading image
});
如何翻译上述代码以便在Ionic 2中使用?
答案 0 :(得分:0)
我不确定您要实现的目标,但您可以尝试在NavController
中获取app.components.ts
的引用,然后订阅所需的事件,如下所示:< / p>
allEvents = Observable.merge(
this.navController.viewDidLoad,
this.navController.viewWillEnter,
this.navController.viewDidEnter,
this.navController.viewWillLeave,
this.navController.viewDidLeave,
this.navController.viewWillUnload);
allEvents.subscribe((e) => {
console.log(e);
});
请注意,为了获取NavController
文件中的app.component.ts
个实例,您需要执行以下操作:
@Component({
templateUrl: 'app.html'
})
export class MyApp {
@ViewChild(Nav) navCtrl: Nav;
//...
}