angular – HTML中的自定义属性绑定

使用Angular 5,我将数据目标绑定为[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}}"

属性绑定

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

属性绑定规范形式

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.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...