您可以做的,但违反 Angular 原则的做法是将 html 标记附加到组件的 innerhtml 或使用ElementRef
from
的 DOM 中@angular/core
。
示例应用组件:
import { Component, ElementRef } from '@angular/core';
@Component({
selector: 'my-app',
template: ``,
})
export class AppComponent {
private htmlTemplate = `
<div>Loading template</div>
<script type="text/javascript">
console.log('loaded');
</script>
`;
constructor(private elementRef: ElementRef) { }
ngAfterViewInit() {
let elem: Element = this.elementRef.nativeElement;
elem.innerHTML = this.htmlTemplate;
}
}