Привязка элемента ввода через innerHtml с помощью [(ngModel)]

У меня есть файл компонента ts, как показано ниже

import { Component, OnInit } from '@angular/core';  

@Component({
  template: '<div [innerHtml]='htmlContent'></div>'
})

export class DesignComponent implements OnInit {

modelValue='abcd';

htmlContent='<input type="text" [(ngModel)]="modelValue" name="model"> ';

constructor(){}

}

В моем шаблоне я вставляю html, используя метод innerHtml, как показано ниже.

<div [innerHtml]='htmlContent'></div>

Таким образом, он отображает вывод как поле ввода, но значения ngModel не отображаются в поле ввода.

Я также пытался использовать sanitize, значение модели все еще не вставляется в поле ввода.

Дезинфекция пробовала двумя способами:

this.htmlContent= this.sanitizer.bypassSecurityTrustHtml(htmlContent);
this.htmlContent= this.sanitizer.sanitize(SecurityContext.HTML, htmlContent);

Как добиться этого, используя angular2/4/5?

заранее спасибо


person saran    schedule 29.10.2018    source источник
comment
Возможный дубликат привязка/события Angular 2 не работает при добавлении шаблона как innerHTML   -  person ConnorsFan    schedule 29.10.2018
comment
@saran, почему вы используете [innerHTML] вместо того, чтобы делать это простым способом ...?   -  person Sachin Shah    schedule 30.10.2018
comment
@saran Вы можете просматривать текстовое поле на HTML-странице?   -  person Sachin Shah    schedule 30.10.2018
comment
Я могу видеть текстовое поле, но я не могу редактировать текстовое поле, это другая проблема   -  person saran    schedule 30.10.2018
comment
@saran Пока я не пробовал на своем опыте. Если вы установите форму, вы также не сможете получить событие нажатия кнопки ... Я думаю, вам следует подумать о каком-то другом варианте. Если вы можете показать, как вы получили данные из бэкэнда, я могу вам помочь...   -  person Sachin Shah    schedule 30.10.2018
comment
@Sachin, после вызова службы я получаю кучу html-кода, который содержит изображения, div, поля ввода со значениями и моделями, пользователь может редактировать страницу и сохранять ее как новую страницу с новым значением, этот процесс будет продолжаться много раз время, поэтому динамический html-код я не могу писать прямо в шаблоне, поэтому каким-то образом мне приходится его отображать.   -  person saran    schedule 31.10.2018