我想要多個routing
模塊以保持我的應用程序清潔並易於閱讀。我目前使用延遲加載SubComponent
,但我不想這樣做。所以我正在尋找一種方法來改變這一點。無論如何,這是目前正在工作的代碼。在沒有延遲加載的情況下路由到子路由模塊
我有以下兩個路由文件。
app-routing.module.ts
:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'sub', loadChildren: './sub/sub.module#SubModule' }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
sub-routing.module.ts
:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{ path: '', component: SubComponent, children: [
{ path: 'new', component: SubEditComponent }
] },
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
它工作正常,這樣一來,但我不希望延遲加載適用於本SubComponent
。所以,最好我想在app-routing.module.ts
改成這樣:
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'sub', component: SubComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
這將無法工作,導致出現以下錯誤:
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'sub/new'
Error: Cannot match any routes. URL Segment: 'sub/new'
的SubComponent
將大幅增長的規模,我不希望根據我自己的理由申請延遲加載。所以無論如何,有沒有辦法使用多個路由文件,同時避免延遲加載?
謝謝,我將通讀這篇文章並明天嘗試您的解決方案。將保持您張貼和upvote,如果它的工作。 – Spurious
謝謝,這一切現在工作! – Spurious
當您嘗試製作產品時,這不起作用。 – Sam