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
部分
零件
import { Component} from '@angular/core';
@Component({
selector: 'home',
templateUrl: './home.html',
styleUrls: ['./home.scss'] //Optional
})
export class HomeComponent{}
应用程序模块
@NgModule({
exports: [ RouterModule ],
imports: [ RouterModule.forRoot(routes) ],
declarations: [
HomeComponent
],
entryComponents: [
HomeComponent,
],
})
export class AppRoutingModule {}
推荐阅读
- python - 如何使 tkinter 框架填充整个画布并与它一起扩展?
- mysql - 如何计算基于 3 个表的 SQL
- apache-flink - 为什么没有调用全局窗口自定义触发器中的 clear 方法?
- ios - 如何使用 ios 模拟器模拟电源状态的更改
- ios - UITableView 单元格中的计数器标签在向下滚动时重复
- c - 将返回值转换为指针时c中的内存分配
- uwp - 在 Azure 管道中运行 UWP appium 测试
- javascript - 从 html 接收的值更改为在 Node.js 中添加“\u001c”。如何修复?
- elasticsearch - 如何禁用 Elasticsearch “主页”(“你知道,用于搜索”)
- c# - 将某些特定日期转换为波斯日历格式时出错