📌  相关文章
📜  2. 如果 'app-navbar' 是一个 Web 组件,则将 'CUSTOM_ELEMENTS_SCHEMA' 添加到该组件的 '@NgModule.schemas' 以禁止显示此消息. (1)

📅  最后修改于: 2023-12-03 15:29:10.112000             🧑  作者: Mango

如何禁止显示'app-navbar'组件的消息

如果你的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组件。

现在,当你构建和运行应用程序时,这个提示信息就不会再出现了。