Почему я продолжаю получать ту же ошибку при попытке перенаправить мои angular страницы? - PullRequest
0 голосов
/ 14 января 2020

Я следовал учебному пособию о маршрутизации страниц в angular, но я получил следующую ошибку

core.js:6014 ERROR Error: Uncaught (in promise): 
Error: No component factory found for HomeComponent. Did you add it to @NgModule.entryComponents?

Следуя другим примерам, обнаруженным при переполнении стека, я попытался добавить "entryComponents" в мой маршрут, но он выдает другую ошибку:

HomeComponent cannot be used as an entry component.

Что именно здесь не так?

Это мой файл маршрутизации app-routing.module.ts

import { NgModule }             from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from 'src/app/views/home/home.component';

const routes: Routes = [
  { path: 'home', 
    component: HomeComponent 
  }
];

@NgModule({
  exports: [ RouterModule ],
  imports: [ RouterModule.forRoot(routes) ],
  entryComponents: [
    HomeComponent,
  ],
})
export class AppRoutingModule {}

1 Ответ

2 голосов
/ 14 января 2020

Вам также необходимо добавить в declarations раздел

Компонент

import { Component} from '@angular/core'; 
@Component({
  selector: 'home',
  templateUrl: './home.html',
  styleUrls: ['./home.scss'] //Optional
})

export class HomeComponent{}

app.module

@NgModule({
  exports: [ RouterModule ],
  imports: [ RouterModule.forRoot(routes) ],
  declarations: [
    HomeComponent
  ],
  entryComponents: [
    HomeComponent,
  ],
})
export class AppRoutingModule {}
...