Это мой app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { NavbarComponent } from './navbar/navbar.component';
import { DslistingsComponent } from './dslistings/dslistings.component';
import {MatCardModule} from '@angular/material/card';
import {MatGridListModule} from '@angular/material/grid-list';
import {MatExpansionModule} from '@angular/material/expansion';
import {MatButtonModule} from '@angular/material/button';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {MatChipsModule} from '@angular/material/chips';
import {MatDividerModule} from '@angular/material/divider';
import {MatListModule} from '@angular/material/list';
import { RouterModule, Router } from '@angular/Router';
@NgModule({
declarations: [
AppComponent,
NavbarComponent,
DslistingsComponent
],
imports: [
BrowserModule,
MatCardModule,
MatGridListModule,
MatExpansionModule,
MatButtonModule,
BrowserAnimationsModule,
MatChipsModule,
MatDividerModule,
MatListModule,
RouterModule.forRoot([{path:"", component: DslistingsComponent}])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Это мой navbar.component.ts
import { Component, OnInit } from '@angular/core';
import * as cloneDeep from 'lodash/cloneDeep';
import { Location } from '@angular/common';
import { Router } from '@angular/router';
import * as customUrl from '../CustomUrlSerializer';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css']
})
export class NavbarComponent implements OnInit {
constructor(private router: Router) {
}
ngOnInit() {}
}
Почему я получаю сообщение об ошибке, даже если я импортировал RouterModule вфайл app.module, а затем объявлен личный маршрутизатор в файле navbar.component.ts?
HTML уже есть, я попытался удалить частный маршрутизатор: Маршрутизатор из файла component.ts, и страница загружается без ошибок, только когда я пытаюсь добавить маршрутизатор вконструктор я получаю
StaticInjectorError(AppModule)[NavbarComponent -> Router]:
StaticInjectorError(Platform: core)[NavbarComponent -> Router]:
NullInjectorError: No provider for Router!
NullInjectorError: StaticInjectorError(AppModule)[NavbarComponent -> Router]:
StaticInjectorError(Platform: core)[NavbarComponent -> Router]:
NullInjectorError: No provider for Router!