angular - HTML 中的自定义属性绑定(bind)

标签 angular

使用 Angular 5,我将数据目标绑定(bind)为 [attr.data-target]="id"

JavaScript 对象

var ids = [1, 2]; 

HTML

<div *ngFor="let id in ids">
    <p [attr.data-target]="id"></p>
</div>

渲染为

<div>
    <p data-target="1"></p>
    <p data-target="2"></p>
</div>

目标是实现类似的东西

<div>
    <p data-target="collapse1"></p>
    <p data-target="collapse2"></p>
</div>

如何将一些静态字符串添加到属性(date-, aria)?

最佳答案

有几种方法可以做到这一点:

插值

attr.data-target="collapse{{id}}"

属性绑定(bind)

[attr.data-target]="'collapse' + id"

属性绑定(bind)规范形式

bind-attr.data-target="'collapse' + id"

使用自定义方法

ts

getTarget(id) {
  return `collapse${id}`;
}

html

[attr.data-target]="getTarget(id)"

bind-attr.data-target="getTarget(id)"

上的实例 ng-run

关于angular - HTML 中的自定义属性绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48717545/

相关文章:

javascript - Angular - ngFor 具有数组属性的对象集合

angular - 如何使用 Angular [innerHTML] 修复 TrustedHTML 分配错误

Angular 8 - SimpleChange 类中的 firstChange 与 isFirstChange()

javascript - 如何在 Angular 中唯一标识组件的父组件

angular - 如何直接从 formControl 获取验证器?

javascript - 缺少区域设置 "ru"Angular 5 的区域设置数据

javascript - 如何在 Angular 2 中获取具有模式对话框条件的元素?

javascript - 从 Angular 6 中的自定义管道返回带有点击事件的 anchor 标记

javascript - WEB Socket 的 CORS 验证

angular - 如何在常规 Angular 组件和 Angular Element 之间共享代码?