【问题标题】:Cannot resolve symbol 'router-outlet'无法解析符号 \'router-outlet\'
【发布时间】:2022-08-24 07:32:12
【问题描述】:

该项目基于 Angular 13。

向项目添加了路由。 应用程序路由.module.ts

import { NgModule } from \'@angular/core\';
import {RouterModule, Routes} from \"@angular/router\";
import {HomePageComponent} from \"./home-page/home-page.component\";

const appRoutes: Routes =[
  { path: \'\', component: HomePageComponent}
];

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

将 AppRoutingModule 添加到文件 app.module.ts

import { NgModule } from \'@angular/core\';
import { BrowserModule } from \'@angular/platform-browser\';
import { AppComponent } from \'./app.component\';
import {ModalModule} from \"ngb-modal\";
import {FormsModule} from \"@angular/forms\";
import { HomePageComponent } from \'./home-page/home-page.component\';
import {AppRoutingModule} from \"./app-routing.module\";

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    AppRoutingModule
  ],
  declarations: [
    AppComponent,
    HomePageComponent
  ],

  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

但是如果我尝试添加到文件 app.component.html

<router-outlet></router-outlet>

IDEA 报错

Cannot resolve symbol \'router-outlet\'

但是如果我在同一个IDE中打开另一个带有路由的项目,就没有这样的错误。

  • 如果这个项目是使用 Angular 13 构建的?
  • 是的,该项目基于 Angular 13
  • 我做对了吗,您的应用程序按预期构建和工作,但您的 IDE 显示错误?
  • 是的,路由有效。但是我不明白为什么在同一个IDE中的另一个项目上没有这样的错误。也许需要在设置中添加一些东西。
  • 对不起,我有这个问题,你是怎么解决的?提前致谢。

标签: angular


【解决方案1】:

我猜您正在使用 WebStorm 作为 IDE,因为当我将项目升级到 Angular 13 时,我也遇到了该警告,但我没有在 VSC 上使用它。

显然,为了解决它,您需要将 WebStorm 升级到 2021.3。我推荐使用JetBrains's toolbox app,这样更容易更新。

【讨论】:

猜你喜欢
  • 2020-01-19
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 2016-12-31
  • 2021-08-07
相关资源
最近更新 更多