模板中一个字符串的超链接文本

Posted

技术标签:

【中文标题】模板中一个字符串的超链接文本【英文标题】:Hyperlink text of one string in angular in the template 【发布时间】:2020-10-17 20:29:09 【问题描述】:

我在角度组件中有这个字符串:

...
value="Click <a href='/something'>here</a>";
...

html 中我有:

...
<div>
  value
</div>
...

我希望在页面中看到一个单词链接,例如:单击此处。

而不是我看到 Click here as text.

我需要这个,因为我正在将警报对话框自定义为模态。

是否可以将值文本视为 html 链接?

【问题讨论】:

【参考方案1】:

当您在模板中使用带有标签的值时,Angular 会将其识别为不安全的,因此会直接清理该值。您需要将您的值绑定到您的 div 的 innerHTML 属性。 Angular doc

所以在你的情况下这样做

...
<div [innerHTML]="value">
</div>
...

【讨论】:

以上是关于模板中一个字符串的超链接文本的主要内容,如果未能解决你的问题,请参考以下文章

Access App中的超链接控制

如何将字符串中的 URL 呈现为可点击的超链接?

将 post.get('href') 转换为文本或字符串形式,Excel 无法处理超过 255 个字符的超链接

如何修改PPT中的超链接字体颜色

如何在自定义对话框中添加文本的超链接?

Django模板中的超链接配置