给Angular的ngFor的第i个变量加一个值
Add a value to the i variable of Angular's ngFor
我想使用 ngFor 创建两行,每行五个输入。我想将输入存储在一个数组中,所以我想我会使用 ngModel 中的索引。但是,当我尝试将第二行的值添加到 let i = index
时,出现模板解析错误。
<div class="row" *ngFor="let row of [0,5]">
<div class="col-md-5ths" *ngFor="let number of [0,1,2,3,4]; let i = index + row">
<input type="text" [(ngModel)]="input[i]">
{{input[i]}}
</div>
</div>
我尝试了一些使用三元运算符和 ngForOf 的变体,但没有成功。看来 Angular 在这方面比 AngularJS 严格很多。
有什么建议吗?
可以这样实现:
<div class="col-md-5ths" *ngFor="let number of [0,1,2,3,4]; let i = index">
<input type="text" [(ngModel)]="input[i+row]">
{{input[i+row]}}
</div>
我想使用 ngFor 创建两行,每行五个输入。我想将输入存储在一个数组中,所以我想我会使用 ngModel 中的索引。但是,当我尝试将第二行的值添加到 let i = index
时,出现模板解析错误。
<div class="row" *ngFor="let row of [0,5]">
<div class="col-md-5ths" *ngFor="let number of [0,1,2,3,4]; let i = index + row">
<input type="text" [(ngModel)]="input[i]">
{{input[i]}}
</div>
</div>
我尝试了一些使用三元运算符和 ngForOf 的变体,但没有成功。看来 Angular 在这方面比 AngularJS 严格很多。
有什么建议吗?
可以这样实现:
<div class="col-md-5ths" *ngFor="let number of [0,1,2,3,4]; let i = index">
<input type="text" [(ngModel)]="input[i+row]">
{{input[i+row]}}
</div>