我有一個角度爲2的應用程序,並且我使用路由器在視圖之間導航,就像其他人一樣。下面是我爲特定組件的路徑是這樣的:ngOnInit當相同的組件被加載不同的數據時不會調用
{
path: 'home/view1/:viewID',
component: ViewComponent,
children: [
{ path: 'pane/:paneId/section/:sectionId', component: SectionEditComponent },
{ path: '**', component: ViewEditComponent }
]
},
現在,我對ViewComponent兩個按鈕,加載SectionEditComponent爲SECTION1和第2節。
路徑1:窗格/ 1 /部分/ 1
路徑2:窗格/ 1 /部分/ 2
ViewComponent模板:
<div class="col-md-8" style="background-color: white; height: 100%">
<button (click)="loadPath(1)">Path1</button>
<button (click)="loadPath(2)">Path2</button>
<router-outlet></router-outlet>
</div>
現在,當我從Path1->路徑2或路徑2導航 - > Path1在同一個ViewComponent中,不會調用ngOnInit(),因此不會加載新的路徑,即使url實際上是根據新的節ID進行更改的。
這是已知的或預期的行爲?有什麼我做錯了嗎?
太棒了。我其實只是從forEach裏面初始化類變量。移動內部的init邏輯重新填充每個路由器刷新的組件數據。非常感謝:) –