【发布时间】:2018-02-21 22:02:50
【问题描述】:
我正在通过Angular Tour Of Heroes tutorial,我刚到路由器部分。我对他们为什么这样做感到困惑:
app-routing.module.ts 文件:
@NgModule({
//Exporting the routermodule allows router directives available to AppModule components
//This initialized the routermodule with routes so available through
exports : [RouterModule],
imports : [RouterModule.forRoot(routes)]
})
导出的真正作用是什么?我注意到如果我没有创建这个模块并在“app.module.ts”文件中完成这一切,我需要做的就是将 RouterModule.forRoot(routes) 添加到导入中。我什至不需要导入RouterModule。
我不明白的是,如果app.module.ts 将导入app-routing.module.ts 文件将导入RouterModule.forRoot(routes),为什么模块仍需要导出RouterModule? RouterModule.forRoot(routes) 不应该提供指令吗?
抱歉,这可能会造成混淆,但我无法理解导出的意义。
【问题讨论】:
标签: angular