Я устанавливаю HTML, возвращаемый API в моем Angular компоненте:
<div [innerHTML]="content"></div>
содержимое в этом примере выглядит примерно так:
<table>
<tr>
<td>[audioPlayer:file.mp3]</td>
</tr>
</table>
Теперь я хотел бы вставить фактический компонент в ячейку таблицы.
Если я создам определенный контейнер, я могу создать компонент с помощью createComponent:
audioPlayerComponentRef: ComponentRef<AudioPlayerComponent>;
@ViewChild('placeholder', { read: ViewContainerRef }) container;
const factory: ComponentFactory<AudioPlayerComponent> =
this.componentFactoryResolver.resolveComponentFactory(AudioPlayerComponent);
this.audioPlayerComponentRef = this.container.createComponent(factory);
Затем я могу ввести его в контейнер в шаблоне:
<div #placeholder></div>
Однако, возвращаясь к моей первоначальной цели, я не могу использовать такой контейнер, так как компонент должен быть введен в определенную c позицию во внутреннюю Html block.
Я весь день проводил мозговой штурм, но не вижу способа добиться этого.