Представьте себе трубу, подобную этой:
@Pipe({ name: 'addIcon' })
export class AddIconPipe implements PipeTransform {
constructor() {}
transform(value) {
return (
`
<div class="icon">
<app-icon name="welcome"></app-icon>
</div>
` + value
);
}
Когда вы будете использовать эту трубу как {{ 'Garry' | appIcon }}
, вы получите следующий результат:
<div class="icon">
</div>
Garry
, но ожидаемый результат:
<div class="icon">
<app-icon>
contents of the app-icon component..., for example
<img src="welcome.jpg" />
</app-icon>
</div>
Garry
Похоже, что пользовательские компоненты в конвейере не отображаются вообще.
Как можно отобразить пользовательский компонент html с использованием канала?