作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在表头中,我有动态列和搜索排序功能。但对于特定的列,我需要禁用排序功能。在表中
<thead>
<tr class="table-head">
<th *ngFor="let colName of reportColHeader; let i = index">
{{colName}}
<i [class]="sortIcons[colName]" (click)="toggleSort(colName, i)"></i>
</th>
</tr>
</thead>
在 constructor 中,我将值作为数组传递。不是来自服务器,它只是静态的
this.reportColHeader = ['ID', 'LABEL 1', 'LABEL 2', 'More'];
所以结果会像下面这样
<tr>
<th>ID <i></i></th>
<th>LABEL 1 <i></i></th>
<th>LABEL 2 <i></i></th>
<th>More <i></i></th>
</tr>
这里我想禁用特定列的 (排序功能)。
不仅是最后一列或第n列。我的假设是,有可能再有一个像
this.reportColHeaderOptions = ['true', 'true', 'false', 'false'];
通过这个值可以显示或隐藏<i></i>
那么我怎样才能把它传递给ngFor
呢? .
注意:这里我不能使用索引,因为索引会改变。
但我可以按照相同的顺序关注 this.reportColHeader 和 this.reportColHeaderOpions。
最佳答案
为什么不能使用 index
?你可以这样做:
<th *ngFor="let colName of reportColHeader; let i = index">
{{colName}}
<i *ngIf="reportColHeaderOpions[i]=='true'"></i>
</th>
关于javascript - 单行的 Angular6 多个 ngFor - 如何在一个 ngFor 中传递两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53000322/
我是一名优秀的程序员,十分优秀!