【发布时间】:2018-09-21 14:19:53
【问题描述】:
Angular 路由器定义了一个名为 router-outlet 的指令,如果它是路由器加载的路由,它会在该位置呈现指定的组件。
由于您可以定义基本根 (/),因此可以假设您不再需要引导组件,因为路由器现在可以将您的父组件放在 DOM 上。
然而,如果你没有定义一个引导组件,你会得到一个错误:
The module AppModule was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method.
还假设AppModule,如果它被引导,应该引导到<app-root/>标签(按照惯例)。
我不明白。如果应用程序引导并且路由器正在路由,应用程序应该如何工作?这不会导致双重组件等吗?如果应用被渲染到router-outlet,那么app-root标签在做什么?
【问题讨论】:
-
路由器插座放在哪里?不在应用组件模板中?
-
我认为这是一个很好的问题。我们可以在 index.html 文件中使用 router-outlet 指令。