Angular 新手并尝试在模块中构建我的代码。我有一个管理模块响应
/行政
请求,现在我正在尝试将另一个子模块添加到管理模块,称为投资组合模块。
这有效,除了我想要投资组合模块来响应
/管理员/投资组合
要求。现在它回应
/文件夹
而是请求。
我在这里导入 PortfolioModule
admin.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { AdminRoutingModule } from './admin-routing.module';
import { IndexComponent } from './shared/index/index.component';
import {PortfolioModule} from './portfolio/portfolio.module';
@NgModule({
declarations: [IndexComponent],
imports: [
CommonModule,
PortfolioModule,
AdminRoutingModule
]
})
export class AdminModule { }
认为我可能需要将 PortfolioModule 定义为子路由。在管理路线内。
管理员路由.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { IndexComponent } from './shared/index/index.component';
const routes: Routes = [
{
path: 'admin',
component: IndexComponent,
children: [
{
path: 'portfolio',
/*Maybe add Portfolio Module here?*/
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class AdminRoutingModule { }
这是我的投资组合模块,没什么特别的。
投资组合.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { PortfolioRoutingModule } from './portfolio-routing.module';
import { IndexComponent } from './index/index.component';
import { CreateComponent } from './create/create.component';
import { ListComponent } from './list/list.component';
import { UpdateComponent } from './update/update.component';
@NgModule({
declarations: [IndexComponent, CreateComponent, ListComponent, UpdateComponent],
imports: [
CommonModule,
PortfolioRoutingModule
]
})
export class PortfolioModule { }
最后是我的投资组合路由,也许我在这里遗漏了一些东西,告诉它包含父路由。
投资组合路由.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { IndexComponent } from './index/index.component';
import { ListComponent } from './list/list.component';
import { CreateComponent } from './create/create.component';
import { UpdateComponent } from './update/update.component';
const routes: Routes = [
{
path: 'portfolio',
component: IndexComponent,
children: [
{
path: 'list',
component: ListComponent
},
{
path: 'create',
component: CreateComponent
},
{
path: 'update',
component: UpdateComponent
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class PortfolioRoutingModule { }