Я использую текстовый редактор froala для хранения некоторых пользовательских данных.
Я хочу создать какой-то конкретный вывод в HTML-текст, который создает ссылки, способные взаимодействовать с маршрутизатором или с приложением в целом (вызов функции в контроллерах и т. Д.).
Каков наилучший способ «переосмыслить» ссылки html как перенаправленные ссылки, чтобы страница не была перезагружена?
Вывод Froala:
<a href="/someRoute">some text</a>
станет после лечения:
<a [routerLink]="['/someRoute']">some text</a>
Edit:
Мне не нужна фроала. Я могу создать свой собственный редактор. Но мне нужно преобразовать ввод html-пользователя в ссылку на маршрутизатор или функции компонента
Редактировать 2:
Можно ли переосмыслить HTML как
<app-mycomponent [someVariable]="someVariable"></app-mycomponent>
Вот скелет того, что мне нужно:
https://stackblitz.com/edit/angular-tnnw8n?embed=1&file=src/app/hello.component.ts
Я могу разобрать html, чтобы найти мои конкретные теги и использовать * ngIf в представлении
<ng-container *ngFor="let parsedHtml of arrayOfHtmlPart">
<ng-container *ngIf="isHtml(parsedHtml)">
{{parsedHtml}}
</ng-container>
<ng-container *ngIf="!isHtml(parsedHtml)">
<app-mycomponent></app-mycomponent>
</ng-container>
</ng-container>
но это не элегантно