gpt4 book ai didi

Angular2 : Export of RouterModule, 为什么需要它?

转载 作者:太空狗 更新时间:2023-10-29 16:56:27 25 4
gpt4 key购买 nike

我在学习Angular 2app-routing来自官方文档。我正在经历以下一段代码。

import { NgModule }             from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

export const routes: Routes = [
{ path: '', redirectTo: 'contact', pathMatch: 'full'},
{ path: 'crisis', loadChildren: 'app/crisis/crisis.module#CrisisModule' },
{ path: 'heroes', loadChildren: 'app/hero/hero.module#HeroModule' }
];

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}

它创建了一个 AppRoutingModule 并为其定义了 routes。我无法理解的部分是为什么我们需要再次导出 RouterModule?我相信它是核心 Angular 模块之一,并且可以通过导入 @angular/router

最佳答案

您不需要导出它。这只是为了方便。如果添加 AppRoutingModuleAppModule您还隐式导入 RouterModule这边走。否则你需要明确地导入它

@NgModule({
imports: [AppRoutingModule, RouterModule],
})
export class AppModule {}

例如能够使用<router-outlet>RouterLinkAppModule 中声明的组件中

关于Angular2 : Export of RouterModule, 为什么需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41823772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com