javascript - 给 Angular 的 ngFor 的 i 变量加一个值

标签 javascript angular 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 严格得多。

Plunker here.

有什么建议吗?

最佳答案

可以这样实现:

 <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>

关于javascript - 给 Angular 的 ngFor 的 i 变量加一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45265228/

相关文章:

javascript - 如果最后一个 td (8) 有一些内容,我如何将类添加到行中的第二个 td?

javascript - 在 Redmine 插件中包含 jquery

javascript - Angular 表格排序和拖放表格行冲突

javascript - 使用 For 循环在 AJAX 函数中创建数组并提供值

angular - angular 2 AOT 是否支持多个启动页面?

创建后推送到数组的 Angular 路由在生产中不起作用

node.js - req.body 未返回提交的数据

javascript - 在 Angular 中显示数组内部的对象

angular - *ngFor 用于组件中没有数据属性的数据范围

Angular 2 : ngfor complex object