Не знаю, зачем вам такая функциональность, так как Angular основан на компонентах, где вы вводите html через селекторы.
Во всяком случае,
stackblitz
Привязка происходит так, как вы хотели в этой строке:
<h2 class="mb-30" [innerHTML]="main_title"></h2>
Все, что я делаю, это создаю экземпляр main_title с пользовательским HTML по вашему выбору в app.component.ts
Также обратите внимание, что я использовал ngDoCheck , чтобы обнаружить изменения при вводе текста.
Это позволит вам ввести HTML внутри текстового поля (на самом деле предпочтительнее, чем текстовое поле).