gpt4 book ai didi

angular - 如何使用 innerHTML 在 Angular 2 中附加 HTML 内容

转载 作者:太空狗 更新时间:2023-10-29 17:08:41 25 4
gpt4 key购买 nike

我使用 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">&times;</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>'

}

我当前的输出是没有样式属性呈现的内容。但期望的结果应该带有样式属性。

最佳答案

您可以直接在您的组件 html 中注入(inject)。

插件链接:

https://plnkr.co/edit/lWR6q8?p=preview

@Component({
selector: 'my-app',
template: `
<div>
<h2 [innerHTML]="htmlContent"></h2>
</div>
`,
})
export class App {
htmlContent:string;
constructor() {
this.htmlContent = `<p>This is my html coontent</p>`
}
}

关于angular - 如何使用 innerHTML 在 Angular 2 中附加 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43115899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com