angular - 如何插入表达式使用 ngFor 索引?
问题描述
当我使用 ngFor 时,我需要插入 id="p + (i + 1)" 和 for="p + (i + 1)
`
<div class="terms-wrapper">
<ul class="terms">
<li class="terms-item" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; let i=index">
<input checked class="p-input" id="'p' + (i + 1)" type="checkbox" (change)="onChange($event)">
<label class="p-label" for="'p' + i">{{"termsAgreement.paragraph_" + (i+1) + ".title" | translate}}</label>
<h2 class="p-title">{{"termsAgreement.paragraph_" + (i+1) + ".title" | translate}}</h2>
<p class="p-text">{{"termsAgreement.paragraph_" + (i+1) + ".text" | translate}}</p>
</li>
</ul>
</div>
解决方案
我认为您想要做的是在以下示例中:
使用 [for] 属性进行数据绑定。或者你可以使用像 {{'p'+ (i+1)}} 这样的双括号
<div class="terms-wrapper">
<ul class="terms">
<li class="terms-item" *ngFor="let item of [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; let i=index">
<input checked class="p-input" id="'p' + (i + 1)" type="checkbox" (change)="onChange($event)">
<label class="p-label" [for]="'p' + i">{{"termsAgreement.paragraph_" + (i+1) + ".title" | translate}}</label>
<h2 class="p-title">{{"termsAgreement.paragraph_" + (i+1) + ".title" | translate}}</h2>
<p class="p-text">{{"termsAgreement.paragraph_" + (i+1) + ".text" | translate}}</p>
</li>
</ul>
</div>
推荐阅读
- python - Matplotlib 没有绘制轴的假想侧
- google-drive-api - 应用程序制造商:从驱动器选择器返回多个选定的文件
- linux-kernel - SCSI 和 iSCSI 中的多队列 (MQ)
- emacs - 冻结在“打开与 'smtp.qq.com:587' 的 STARTTLS 连接...完成”
- c# - 为什么工具条按钮不会读取复选框状态?
- java - 有没有人有一个使用 Cucumber/Gherkin 和 Allure Reports for Java/Groovy-based Gradle 项目的示例存储库?
- linux - 如何在bash中格式化文本文件中的变量?
- javascript - 如何从另一个类创建一个对象,并将其推入状态数组?
- java - 我需要帮助将我的代码从 c++ 转换为 java
- jenkins - 如何获取管道中使用的共享库列表?