我在渲染自定义组件时遇到问题。即使我将共享模块放在 NgModule 中,它也不会呈现。我收到一个错误,提示我应该将组件添加到 NgModule 或使用参数 CUSTOM_ELEMENTS_SCHEMA 添加属性模式。正如我所说,我将组件添加到共享模块并将共享模块添加到我想要使用它的组件。然后我尝试使用 CUSTOM_ELEMENTS_SCHEMA,我摆脱了错误,但它没有呈现“自定义”组件的内容,它只是呈现标签和 comp。
自定义组件模块
复选框.module.ts
import { NgModule } from '@angular/core';
import {FormsModule} from '@angular/forms';
import { CheckboxComponent } from './checkbox.component';
@NgModule({
imports: [FormsModule],
exports: [CheckboxComponent],
declarations: [CheckboxComponent]
})
export class CheckboxModule { }
共享模块
shared.module.ts
编辑:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { CheckboxModule, CheckboxComponent } from '../components/checkbox';
@NgModule({
imports: [
CommonModule,
CheckboxModule
],
declarations: [],
exports: [ CheckboxComponent ]
})
export class SharedModule { }
我尝试使用共享模块和自定义组件标签的模块:
仪表板.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DashboardComponent } from './dashboard.component';
import { SharedModule } from '../shared/shared.module';
@NgModule({
imports: [
SharedModule,
CommonModule
],
declarations: [DashboardComponent]
})
export class DashboardModule { }
它呈现为一个没有内容的标签
<app-checkbox _ngcontent-c1 name="sth"></app-checkbox>