Я новичок в угловых модулях, и я разделил мое (рабочее) приложение на эти отдельные модули для запуска:
/app
/core
/admin
/authentication
/wst
У всех папок есть файл * .module.ts, в некоторых из них тоже есть файл * .routing.module.ts. Сначала я был бы рад видеть мою страницу входа, которая является компонентом в модуле аутентификации, но я получил только ошибки. Прямо сейчас написано:
Ошибка: StaticInjectorError (AppModule) [RouterModule -> Router]:
StaticInjectorError (Платформа: ядро) [RouterModule -> Router]:
NullInjectorError: Нет провайдера для маршрутизатора!
Я пытался добавить модуль Маршрутизатор везде, где это связано, и в некоторых других местах, но это не так. Почему я получаю эту ошибку? Чего не хватает?
/ приложение / app.module.ts
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { CoreModule } from './core/core.module';
import { AuthenticationModule } from './authentication/authentication.module';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule.withServerTransition({ appId: 'ng-cli-universal' }),
CoreModule,
AuthenticationModule
],
providers: [
AuthenticationModule,
CoreModule
],
bootstrap: [AppComponent]
})
export class AppModule { }
/ приложение / аутентификации / authentication.module.ts
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { LoginPageComponent } from './components/login-page/login-page.component';
import { CoreModule } from '../core/core.module';
import { BrowserModule } from '@angular/platform-browser';
import { AuthenticationRoutingModule } from './authentication.routing.module';
@NgModule({
declarations: [
LoginPageComponent
],
imports: [
FormsModule,
BrowserModule,
AuthenticationRoutingModule
],
exports: [
LoginPageComponent
]
})
export class AuthenticationModule { }
/ приложение / аутентификации / authentication.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginPageComponent } from './components/login-page/login-page.component';
const routes: Routes = [
{ path: '', component: LoginPageComponent, pathMatch: 'full' },
{ path: '/login', component: LoginPageComponent, pathMatch: 'full' },
];
@NgModule({
imports: [
RouterModule.forChild(routes),
],
exports: [
RouterModule
]
})
export class AuthenticationRoutingModule { }