你能告訴我以下兩種方法有什麼不同嗎?我應該在哪一刻使用它?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