让我简化一下具体问题:
html 看起来像:
<div [innerHtml]="htmlToAdd"></div>
我有一个数组
TrueFalseOptions = [
{key: 'true' , value: 'true'},
{key: 'false' , value: 'false'}
];
我在我的 ts 文件中设置 div 的 innerhtml 如下:
this.htmltoAdd = "<label>Required</label><select class='form-control'> <option *ngFor='let c of {{TrueFalseOptions}}' [ngValue]='{{c.value}}'>c.key</option></select>";
如果我不使用管道 - 我从上述声明中看不到任何内容。如果我使用如下所述的管道:
@Pipe({name: 'safeHtml'})
export class Safe {
constructor(private sanitizer:DomSanitizer){}
transform(style) {
return this.sanitizer.bypassSecurityTrustHtml(style);
}
}
然后我可以看到选择下拉菜单,但绑定仍然丢失。
这可能是什么问题?