Я новичок в Angular, сейчас работаю над маршрутизацией. У меня возникла проблема с использованием дополнительных маршрутов в компоненте. RouterLink не отображается как ссылка в компоненте. Если я использую роутер-розетку, приложение вылетает.
Используя роутер-розетку, я получил следующее сообщение об ошибке:
src/app/gardening/gardening/gardening.component.html:5:1 - error NG8001: 'router-outlet' is not a known element:
1. If 'router-outlet' is an Angular component, then verify that it is part of this module.
2. If 'router-outlet' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
5 <router-outlet></router-outlet>
~~~~~~~~~~~~~~~
src/app/gardening/gardening/gardening.component.ts:5:16
5 templateUrl: './gardening.component.html',
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component GardeningComponent.
Я погуглил сообщение об ошибке, решением всегда был отсутствующий импорт RouterModule в модуль. Я уже импортировал RouterModule.
Это мой module.ts
@NgModule({
declarations: [GardeningComponent, DemogardenComponent],
imports: [
CommonModule, RouterModule
],
exports:[GardeningComponent, DemogardenComponent]
})
export class GardeningModule { }
Это мой app.module.ts
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Что не так, что упускают?
Если хотите, можете также проверить код в моем репозитории на github: SimpleRouting