Angularjs 如何在angular 2模板中显示获取的html?

Angularjs 如何在angular 2模板中显示获取的html?,angularjs,angular,angular2-template,Angularjs,Angular,Angular2 Template,我正在从远程服务器获取帖子的数据,帖子的数据包含带有style和class属性(由WYSIWYG编辑器生成)的html 我希望按原样呈现html数据,而不进行过滤或清理 我尝试使用这种方法: <div [innerHTML]="post.body"></div> 但是Angular正在从html中删除style属性 是否有保留html属性的方法(即使很危险)?我认为您必须这样做: 从'@angular/core'导入{Component}; 从“@angular/

我正在从远程服务器获取帖子的数据,帖子的数据包含带有
style
class
属性(由WYSIWYG编辑器生成)的html

我希望按原样呈现html数据,而不进行过滤或清理

我尝试使用这种方法:

<div [innerHTML]="post.body"></div>

但是Angular正在从html中删除
style
属性


是否有保留html属性的方法(即使很危险)?

我认为您必须这样做:

从'@angular/core'导入{Component};
从“@angular/platform browser”导入{domsanizationservice,SecurityContext,SafeHtml};
@组成部分({
选择器:“我的应用程序”,
模板:`
`
})
导出类AppComponent{
_htmlProperty:string='AAABBB';
构造函数(私有_sanitizer:DomainSanitizationService){}
public get htmlProperty():SafeHtml{
返回此.\u sanitizer.sanitize(SecurityContext.HTML,this.\u htmlProperty);
}

}
我用的是
DOM消毒剂
。工作得很有魅力!