gpt4 book ai didi

Angular 11 - RouterModule - 'router-outlet' 不是已知元素

转载 作者:行者123 更新时间:2023-12-05 09:34:21 25 4
gpt4 key购买 nike

我是 Angular 的新手,目前从事路由方面的工作。我在组件中使用子路由时遇到问题。 routerLink 不会在组件中呈现为链接。如果我使用路由器 socket ,应用程序会崩溃。

使用路由器 socket 我收到以下错误消息:

    src/app/gardening/gardening/gardening.component.html:5:1 - error NG8001: 'router-outlet' is not a known element:
1. If 'router-outlet' is an Angular component, then verify that it is part of this module.
2. If 'router-outlet' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.

5 <router-outlet></router-outlet>
~~~~~~~~~~~~~~~

src/app/gardening/gardening/gardening.component.ts:5:16
5 templateUrl: './gardening.component.html',
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component GardeningComponent.

我搜索了错误消息,解决方案始终是模块中缺少 RouterModule 的导入。我已经导入了 RouterModule。

这是我的模块.ts

@NgModule({
declarations: [GardeningComponent, DemogardenComponent],
imports: [
CommonModule, RouterModule
],
exports:[GardeningComponent, DemogardenComponent]

})
export class GardeningModule { }

这是我的 app.module.ts

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

怎么了,漏了什么?

如果你喜欢,你也可以查看我在github上的仓库中的代码:SimpleRouting

最佳答案

我没有看到与您提到的完全相同的错误,但我看到了与缺少导入有关的其他问题。

由于HomeGardening 有单独的模块,因此您还需要将它们导入到app.module.ts 文件中:

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
GardeningModule, // <------
HomeModule // <------
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

经过这两个小改动后,您的代码可以正常工作。 (工作 StackBlitz )

关于Angular 11 - RouterModule - 'router-outlet' 不是已知元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66723751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com