【发布时间】:2017-08-24 06:18:13
【问题描述】:
我使用 innerHTML 在我的组件中呈现 HTML 内容。但是 innerHTML 会移除 HTML 内容中的所有属性(例如:移除样式属性)并呈现它。但是需要按原样渲染,并且不想从 HTML 内容中提取任何属性。是否有任何等价于innerHTML 或者我们可以使用innerHTML 完成所需的结果。提前致谢。
我的模板文件
<div id="more-info-box" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Title</h4>
</div>
<div class="modal-body">
<div class="clearfix">
<div [innerHTML]="htmlContent" class="long-desc-wrap">
</div>
</div>
</div>
</div>
</div>
</div><!-- End Info box -->
我的组件文件
import { Component } from '@angular/core';
@Component({
selector: 'cr-template-content',
templateUrl: './app/channel.component.html'
})
export class TemplateComponent {
constructor() {
}
htmlContent = '<p>This is my <strong style="color:red">Paragraph</strong></p>'
}
我当前的输出是没有样式属性的内容。 但是想要的结果应该是 style 属性。
【问题讨论】:
-
“并将其附加到我的组件中”是什么意思?从来没有听说过这样的事情。请出示您的代码。见stackoverflow.com/questions/31548311/angular-2-html-binding/…
-
请发布您迄今为止尝试过的代码。
-
听起来您需要使用 DomSanitazer,但就像 @Günter Zöchbauer 所说的那样 - 如果您粘贴一些您的代码或 plunker 会更容易提供帮助......
-
嘿@Manush 这对我来说很好用..
标签: angular angular2-template innerhtml