gpt4 book ai didi

javascript - 如何将 Angular2 管道应用于动态内容?

转载 作者:行者123 更新时间:2023-12-03 07:01:57 24 4
gpt4 key购买 nike

我需要应用管道(转换)来格式化通过 API 提供的动态内容。数据实际上是通过自定义格式化程序应用的,该格式化程序本质上绑定(bind)到元素上的 [innerHTML]。问题是我附加的管道不按要求应用。

例如,我收到以下值AB123456D(英国,国民保险编号),我想像这样显示它AB 12 34 45 D

对我施加的限制是使用 [innerHTML] 通过绑定(bind)格式化数据并将其插入到模板中。

// template
<span *ngSwitchWhen="'html'" [innerHTML]="display"></span>


// helper function
display(): string {
...
return this.column.formatter.replace(/\{([^}]*)\}/g, (match, id) => _.get(this.data, id));
...
}

// formatter looks like this and my pipe's name is `ni`
<div>{niNum} | ni</div>

渲染后,我看到以下内容...

AB123456D | ni

当我想要/期望看到...

AB 12 34 45 D

有什么想法可以实现这一点,或者是否可能?

最佳答案

Angular 不会以任何方式处理 [innerHtml]="..." 添加的内容。它只是按原样传递到浏览器。

关于javascript - 如何将 Angular2 管道应用于动态内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37006083/

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