【发布时间】:2021-12-29 17:52:33
【问题描述】:
我正在尝试在 Angular 6 中创建一个具有多槽嵌入的组件,遵循 this blog post(适用于 Angular 2)。
我创建了一个组件:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-criteria',
template: `
<div class="adoption-grid-column adopter">
<div class="adoption-grid-icon ">
<ng-content select="level-icon"></ng-content>
</div>
<div class="adoption-grid-body">
<ng-content select="level-description"></ng-content>
</div>
</div>
`,
styles: []
})
export class CriteriaComponent implements OnInit {
constructor() {}
ngOnInit() {}
}
然后我尝试像这样使用它
<app-criteria>
<level-icon>
foo
</level-icon>
<level-description>
bar
</level-description>
</app-criteria>
但它会引发编译错误:
ERROR in : 'level-icon' is not a known element
我在这里错过了什么?
我意识到我可以在这里创建子组件,但我正在寻找一种解决方案,我可以将 html 块传递到我的组件中的插槽(例如项目符号列表、图像等)
【问题讨论】:
标签: javascript angular