Вот мой сценарий. Пользователи вводят контент с помощью редактора tinyMCE, и я отображаю этот контент пользователю в таком компоненте, например:
@Component({
template: '
<h3>Description</h3>
<div [innerHTML]="content"></div>
'
})
export class DetailsComponent implements OnInit {
content: string = "";
constructor(private service: any){}
ngOnInit(){
this.service.loadDetails().pipe(
tap((result) => this.content = result)
).subscribe();
}
}
Теперь контент с сервера может быть любым. Так что, если сервер возвращает этот контент:
<p>This is my content from the server. <img src="..." /></p>
Тогда мой DetailsComponent
вывод будет выглядеть так:
<h3>Description</h3>
<div>
<p>This is my content from the server. <img src="..." /></p>
</div>
Я хочу написать компонент для замены любых изображений пользовательским компонентом. Как вы делаете это без использования существующей ссылки #template?
По сути, это может выглядеть так, когда мой пользовательский компонент оборачивает изображение:
<h3>Description</h3>
<div>
<p>This is my content from the server. <custom-component><img src="..." /></custom-component></p>
</div>