为什么在尝试路由我的 angular 页面时总是出现相同的错误?
Why do i keep getting the same error when trying to route my angular pages?
我正在学习 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 {}
您也需要添加到 declarations
部分
Component
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 {}
我正在学习 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 {}
您也需要添加到 declarations
部分
Component
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 {}