📅  最后修改于: 2023-12-03 15:29:10.112000             🧑  作者: Mango
如果你的Web应用程序中存在一个名为'app-navbar'的组件,你可能会在开发或生产阶段遇到下面的提示信息:
'app-navbar' is not a known element:
1. If 'app-navbar' is an Angular component, then verify that it is part of this module.
2. If 'app-navbar' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
这个提示信息意味着Angular无法识别你的'app-navbar'组件,可能是因为这个组件未被正确声明或导入。要禁止这个信息的显示,你需要在组件的@NgModule装饰器中添加一个'schemas'属性,并将'CUSTOM_ELEMENTS_SCHEMA'作为其值。
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { AppNavbarComponent } from './app-navbar.component';
@NgModule({
imports: [BrowserModule],
declarations: [AppComponent, AppNavbarComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
bootstrap: [AppComponent]
})
export class AppModule {}
在上面的代码片段中,我们将'app-navbar'组件添加到@NgModule的'declarations'数组中,并将'CUSTOM_ELEMENTS_SCHEMA'添加到'schemas'数组中。这样就告诉Angular,我们的应用程序使用了自定义元素,这些元素可能不是常规的Angular组件或指令,但是它们是有效的Web组件。
现在,当你构建和运行应用程序时,这个提示信息就不会再出现了。