你能告诉我以下两种方法有什么不同吗?我应该在哪一刻使用它?getRootNav()和navCtrl()方法之间的区别
book.ts
this.app.getRootNav().push('FromBook', { bookId: this.data.id })
this.navCtrl.push('FromBook', { bookId: this.data.id });
当我们使用如下有时works.Sometimes它是not.Why这种不同的行为与上述2的导航方法的内部部件?
作者-page.html中
<div>
<book *ngFor="let book of authorData?.books" [data]="book"></book>
</div>
大explanation.Thanks.One问题though.Can't我们使用'this.navCtrl.push()'内覆盖组件? – Sampath
希望你有上述评论的反馈? – Sampath
Ups,抱歉,我没有看到SO通知。你可以在子标签中使用'this.navCtrl.push()',但是如果你想从一个alert或者一个popover内部推入一个页面,你肯定应该使用'this.app.getRootNav()。push()'以避免错误/错误。否则,它可能看起来像它的工作正常,但也许幕后的NavController有一个不一致的状态... – sebaferreras