angular - 无法检测到 Angular Routes 数组
问题描述
我正在尝试在包含 2 个组件的 Angular 项目中使用路由:联系人和关于。我关注了有关如何执行此操作的文档和 youtube 视频,但我无法理解我遇到的这个错误。我不明白为什么即使我已经在 app.module.ts 中导入也找不到 routingComponents。我读了一些有类似问题的问题,但我看到的解决方案对我不起作用。有人可以解释一下吗?这是我下面的代码,带有错误的图像
应用程序路由.module.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { AboutComponent } from './about/about.component';
import { ContactComponent } from './second/second.component';
const routes: Routes = [
{path: 'about', component: AboutComponent},
{path: 'contact', component: ContactComponent}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
export routingComponents = [AboutComponent, ContactComponent]
app.module.ts
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule, routingComponents } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [AppComponent, routingComponents],
imports: [BrowserModule, AppRoutingModule],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule {}
app.component.html
<h1>Routing & Nagivation</h1>
<nav>
<a routerLink="/contact">Contact</a>
<a routerLink="/about">About</a>
</nav>
<!-- Router View goes here -->
<router-outlet></router-outlet>
索引.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Portfolio2</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root></app-root>
</body>
</html>
解决方案
问题出在app-routing.module.ts
. 你失踪了const
:
改变这个:
export routingComponents = [AboutComponent, ContactComponent]
对此:
export const routingComponents = [AboutComponent, ContactComponent]
推荐阅读
- iis - 如何通过互联网(全球)访问基于 iis 的本地网站?
- git - 使用 Amazon Linux 2 挂钩配置 Elastic Beanstalk 以通过 SSH 访问私有 git 存储库
- c# - 使用 refit 发布 uri 参数
- typescript - 如何从类型中过滤掉所有对象?
- testing - C#计算器测试NUnit,测试用例实现
- mysql - 在 mysql PHPmyadmin 中为多个日期添加 +15 天?
- javascript - 在反应中使用危险的SetInnerHTML时是否可以使用图标?如何?
- angular - 我应该使用 BLOB 还是 imageUrl?
- python - 取一个数字列表,得到python之前的三个数字
- javascript - 提供的值不是公认的 RFC2822 或 ISO 格式 - Vue js