可以使用Angular的DomSanitizer服务来解决此问题。使用DomSanitizer.bypassSecurityTrustHtml()方法来解除HTML代码的限制,并将其传递到innerhtml中。
示例代码:
在组件中导入DomSanitizer:
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
@Component({ ... })
export class MyComponent { constructor(private sanitizer: DomSanitizer) {} myHtml: SafeHtml;
ngOnInit() {
// HTML代码
const html = 这是一段带有HTML标签的文本.
;
// 使用DomSanitizer解除限制
this.myHtml = this.sanitizer.bypassSecurityTrustHtml(html);
}
}
在模板中使用innerhtml:
这样,就可以在Angular中使用HTML代码而不会被阻止。