2017-08-18 4 views
1

アプリケーションは正常に動作していますが、アップロードの子ルートには '/ upload'もなくアクセスできます。たとえば、 '/ photo'、 '/ advertisement'などです。これは起こるべきではありません。なぜこれが起こっているのか分かりません。誰かが解決策を知っているなら、返信してください。4.3.1でネストされた遅延ロードをどのように実現できますか?

app.routing.ts

{ path: '', redirectTo: '/dashboard', pathMatch: 'full'}, 
{path: '', loadChildren: 'app/campsite/campsite.module#CampsiteModule'}, 
{path: 'login', loadChildren: 'app/login/login.module#LoginModule'} 

campsite.routing.ts

path: '', component: CampsiteComponent, children: [ 
{path: 'dashboard', component: HomeComponent, canActivate: [AuthGuard]}, 
{path: 'gallery', component: GalleryComponent, canActivate: [AuthGuard]}, 
{path: 'upload', loadChildren: './upload/upload.module#UploadModule', canActivate: [AuthGuard]} 
] 

upload.routing.ts

path: '', component: UploadComponent, children: [ 
{path: 'photo', component: PhotoComponent, canActivate: [AuthGuard]}, 
{path: 'advertisement', component: AdvertisementComponent, canActivate: [AuthGuard]}, 
{path: 'video', component: VideoComponent, canActivate: [AuthGuard]}, 
{path: 'logo', component: LogoComponent, canActivate: [AuthGuard]}, 
{ path: 'photo', pathMatch: 'full', redirectTo: 'photo' } 
] 

Lazy Component Upload is loading in App Component Routing too

答えて

0

これはバグです。 https://github.com/Greentube/localize-router/issues/45。 :(

私は同じ問題を持って、私は前方の良いパスを考える - 最高のされていない、あなたが見るように - これが修正されるまで、ネストされたモジュールをロード怠け者ではありません:。

  1. インポートUploadModuleCampsiteModule
  2. に非常に、非常に醜いと維持が困難である... CampsiteModule

にすべてのあなたのルートを宣言します。

上記のリンクには翻訳に関する注釈がありますが、試していません。 (また、奇妙なハックのように思える。)参考

、あなたはWebPACKのは(ng serveなどから)あなたのモジュールを生成する方法を見れば、あなたはおそらく、ないcampsite.module.chunk.jsupload.module.chunk.jsと一緒にのみcampsite.module.chunk.jsが表示されます。

幸運を祈る!

+0

他の何よりも前に、角度4.3.6を試してみてください。 :) – Gustave

+0

私が上記の2つのステップに従えば、それはもはや怠惰な負荷にはなりません。これは同じように起こります。4.3.6 – Garima

+0

私は、あなたがモジュールを2度読み込むのを怠っています。 :)私はコーヒーをもっと必要としました。私はデカフに切り替えました。明らかに動作しません。 – Gustave

関連する問題