簡體   English   中英

Angular2 useAsDefault不適用於子路由

[英]Angular2 useAsDefault not work for child route

我一直在使用Angular2路由示例,它將子路由作為默認路由,但示例未導航到該默認路由: https//angular.io/resources/live-examples/tutorial/ts/plnkr.html

雖然沒有子路線的英雄之旅教程,使用AsDefault正常工作: https ://angular.io/resources/live-examples/router/ts/plnkr.html

任何溶劑將不勝感激。 提前致謝

顯然嵌套的useAsDefault不起作用,我不知道這種行為。 useAsDefault請注意,問題是父路由中的useAsDefault ,而不是子路徑中。

您可以通過添加redirectTo來解決該問題。

    @RouteConfig([
      { path : '/', redirectTo : ['CrisisCenter'] }, // Here...
      { // Crisis Center child route
        path: '/crisis-center/...',
        name: 'CrisisCenter',
        component: CrisisCenterComponent
      },

      {path: '/heroes',   name: 'Heroes',     component: HeroListComponent},
      {path: '/hero/:id', name: 'HeroDetail', component: HeroDetailComponent},
      {path: '/disaster', name: 'Asteroid', redirectTo: ['./CrisisCenter', 'CrisisDetail', {id:3}]}
    ])
    export class AppComponent { }

請注意,我刪除了額外的useAsDefault 我將提交一個問題,以便他們可以在文檔中修復它。

更新2

實際上,這不是文檔中的錯誤,而是一個錯誤。 我得到了@wardbell的確認 已經存在針對此錯誤的問題

因此,根據他的評論,文檔將不會更新(沒有更新,這是一個錯誤!)。

據報道這個問題[...]。 我按原樣離開了文檔,希望它很快就會變得正確。

更新

這是我提交的問題 他們會告訴我們這些文檔中是否存在錯誤(最有可能的是,我會打賭)。 他們回答后我會更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM