【问题标题】:Property Binding [innerHTML] is removing the anchor tag functionality in angular 4 data binding属性绑定 [innerHTML] 正在删除 Angular 4 数据绑定中的锚标记功能
【发布时间】:2018-05-22 09:02:47
【问题描述】:

你好,

属性绑定 [innerHTML] 仅采用原始 html 标记之间的文本,并且锚标记功能未应用于数据绑定。所以我希望锚标签功能应该可以工作。意味着当我在模板中绑定它时,锚标记被删除。我的目标是同时实现innerHTML 和锚标记功能。当我单击任何通知列表项时,它将带我到另一个页面。因为 JSON 只给了我那个数据。有人可以帮帮我吗?

<a data-link="admin-invoice-list" href="javascript:;" [innerHTML]= item.message"></a>

JSON 数据采用以下格式:

{
            "id": "225",
            "message": "<a data-link="/user/121/compliance_details" href="javascript:;">Company has  uploaded a compliance document on the Supplier Hub</a>",
            "status": "0"
}

我们如何在 Angular 4 中实现这一点?

【问题讨论】:

标签: html angular


【解决方案1】:

DomSanitizer 是你的朋友。

导入所需的:

import { DomSanitizer } from '@angular/platform-browser';

修改组件的构造函数:

constructor(private sanitizer: DomSanitizer) { }

绕过清理:

this.item.message = this.sanitizer.bypassSecurityTrustHtml([yourJsonObj].message) as string;

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2020-01-02
    • 2021-11-08
    • 2017-01-30
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多