2 回答

TA貢獻1828條經驗 獲得超3個贊
id 字段在 DOM 清理過程中被 Angular 消除。要在innerHTML中添加id字段,您必須明確告訴Angular,解析此HTML內容是安全的。您可以通過以下方式實現:
let oldContent = "this is a car.";
oldContent.replace(new RegExp('car'), match => {
return `<span class="highlight-text" id="car"> + match +</span>`;
});
let content = this.sanitizer.bypassSecurityTrustHtml(content)
其中,sanitizer 是 DOMSanitizer 的實例,應將其注入構造函數中。
constructor(private sanitizer: DomSanitizer) { }

TA貢獻1854條經驗 獲得超8個贊
替換返回修改后的內容。
let content = "this is a car.";
content = content.replace(new RegExp('car'), match => {
return `<span class="highlight-text" id="car">${match}</span>`;
});
console.log(content)
添加回答
舉報