html - Angular 4 - 如何在 ngFor 循环中为标签设置唯一的 id 值?

标签 html angular typescript

我遇到了一个问题,我需要为 Angular 4 中的 *ngFor 循环中的每个数据行设置一个唯一的 id 值。

我的代码是这样的:

<div *ngFor="let row of myDataList">
  <div id="thisNeedsToBeUnique">{{ row.myValue }}</div>
</div>

最佳答案

假设您的对象中有一个唯一的 id 值,那么您可以这样做:

<div *ngFor="let row of myDataList">
  <div [attr.id]="row.myId">{{ row.myValue }}</div>
</div>

你也可以这样做:

<div *ngFor="let row of myDataList">
  <div attr.id="{{row.myId}}">{{ row.myValue }}</div>
</div>

您还可以像这样将字符串和动态值连接在一起:

<div *ngFor="let row of myDataList">
  <div [attr.id]="'myString' + row.myId">{{ row.myValue }}</div>
</div>
<!-- Or -->
<div *ngFor="let row of myDataList">
  <div attr.id="myString{{row.myId}}">{{ row.myValue }}</div>
</div>

关于html - Angular 4 - 如何在 ngFor 循环中为标签设置唯一的 id 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241034/

相关文章:

javascript - 音频持续时间返回 NaN 需要一些修改才能运行播放器

angular - 如何使用 Ionic Contact 显示联系人图片

angular - 让 Amazon Cognito 使用 angular2 和 typescript

html - Angular 6 - 从 httpClient 获取 csv 响应

产品构建后找不到 Angular 2\4 Assets 路径文件

typescript - Visual Studio Code - 在所有 ES6 导入中应用重命名文件重构

javascript - AngularJS如何访问带有特殊字符的json?转义字符

html - 图像的最大宽度不适用于 IE 11 的 flexbox 但适用于谷歌浏览器

html - 带有 NSString 的 UIWebView 中的 Img Css 百分比

Angular 11 - RouterModule - 'router-outlet' 不是已知元素