自定义管道未将字符串转换为Dom元素

时间:2019-11-27 12:50:59

标签: html angular dom angular6 angular-pipe

我在angular 6中创建了一个自定义管道,将字符串转换为HTMLDom Element(tag),我可以在ts文件中获取响应,但是在html中,它显示为[object Element]

{{link.portfolioCompanyLinkName.svGicons | quillConvertToDom }} 

我的自定义管道Ts文件

export class QuillConvertToDomPipe implements PipeTransform {

  transform(value: any, ...args: any[]): any {
    var xmlString = value;
    var doc = new DOMParser().parseFromString(xmlString, "text/xml"); 
    console.info(doc.firstChild);
    return doc.firstChild;
  }

}

当我控制台时,我会收到值

enter image description here

2 个答案:

答案 0 :(得分:4)

您可以使用innerHtml代替管道。

尝试一下:

<div [innerHtml]="tag"></div>

Working Demo

答案 1 :(得分:0)

尝试一下

替换 var doc = new DOMParser()。parseFromString(xmlString,“ text / xml”);

下面一行 var doc = new DOMParser()。parseFromString(xmlString,“ text / html”);