Angular 2 innerHTML input binding

我与影子孤独终老i 提交于 2019-12-13 03:15:00

问题


i'm trying to inject raw input html in component

<input [(ngModel)]='person.firstName' />

i was following DomSanitizer guide on :In RC.1 some styles can't be added using binding syntax

So far it injects html, but model binding breaks...

this is my dummy.component.html:

  <div *ngFor="let comp of myinputs">
    <div [innerHTML]="comp | safeHtml"></div>

  </div>

and dummy.component.ts

export class DummyForm {
    @Input() formName: string;
    myinputs: string[]; 
    Inputs: DummyRenderClass[];

    person = {
        firstName: "Tom",
        lastName: "Hanks",

    };


    constructor() {
        this.GenerateInputs();
    }

    GenerateInputs(): void {
        for (var i = 0; i < this.Inputs.length; i++){
            var component = this.Inputs[0].Component;
            this.myinputs.push(component);
        }
    }
}

Inputs[0].Component is string with html code

It generates input field,but it wont bind to model. Any ideas on binding?

来源:https://stackoverflow.com/questions/45842153/angular-2-innerhtml-input-binding

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!