angular - Angular:在ts文件中生成超链接
问题描述
我需要在使用 for 循环的函数侧的组件(在 .ts 文件中)生成超链接。我知道我可以通过在模板中使用 *ngFor 循环来做到这一点。例如 -
<div *ngFor="let rec of item.Records; let k = index;">
<a [routerLink]="['<url>']"
[queryParams]="{ id: <itemID>, code: <code>}
</a>
</div>
我怎样才能在函数内的 .ts 文件中做同样的事情。
先感谢您。
解决方案
如果要在组件级别使用超链接,则可以使用 innerHTML 属性。例子:
模板.html
<span [innerHTML]='messageText'></span>
组件.ts
messageText = "<a href='http://www.google.com'>Open Google</a>"
预期的消息显示:
打开谷歌。
实际消息显示:
如果您想继续使用模板,那么这可以帮助您。
组件.ts
export class AppComponent {
data=[
{
name:"Facebook",
url:"www.Facebook.org"
},
{
name:"Google",
url:"www.google.com"
},
{
name:"Twitter",
url:"www.Twitter.com"
}
]
}
模板.html
<div *ngFor = "let item of data">
<a [attr.href]="item.url">
{{item.name}}
</a>
</div>
推荐阅读
- batch-file - 从 C# 打开命令提示符窗口
- django - 我可以检索 django 表单中的 HTML 元素吗?
- spring - 如何在 Spring Webflux 中编写响应式方面
- java - 将引用表单类 A 传递给类 B 并将引用表单类 B 传递给类 A Java
- javascript - 打开图层地图不加载 GeoJSON
- apache-kafka - Kafka时间戳顺序是否对应偏移量?
- python - 使用条件比较组内的日期和过滤行
- python - 如果使用 unicode 字符,则从数据库中选择问题
- c# - C# 如何使用 Mediator e CQRS 模式测试 CommandsHandlers
- python - 如何从在 docker 容器中运行的 python 脚本(使用 docker sdk)创建图像?