Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular *除最后2列和第4列外的所有列的Ngif_Angular_Angular Ng If - Fatal编程技术网

Angular *除最后2列和第4列外的所有列的Ngif

Angular *除最后2列和第4列外的所有列的Ngif,angular,angular-ng-if,Angular,Angular Ng If,我尝试在所有专栏中使用*Ngif,除了上一篇2,我已经尝试了好几个小时了,但到目前为止没有任何效果 mes变量具有当前月份的编号。 listaMonthsNames的元素数与当前月份相同 check变量是一个设置为false的布尔值 <thead> <tr> <th></th> <ng-container *ngFor="let month of listaMonthsNames let idx=index"&

我尝试在所有专栏中使用*Ngif,除了上一篇2,我已经尝试了好几个小时了,但到目前为止没有任何效果 mes变量具有当前月份的编号。
listaMonthsNames
的元素数与当前月份相同 check变量是一个设置为false的布尔值

<thead>
    <tr>
      <th></th>
      <ng-container *ngFor="let month of listaMonthsNames let idx=index">
      <th class="col-{{idx}}" *ngIf="check">{{month}}</th>
      </ng-container>
    </tr>
</thead>

{{month}

当我点击它时,我还得到了一个复选框,它显示数组的所有月份
listaMonthsNames
,如果我再次点击它,它会隐藏所有月份,但我希望它保持最后2个月可见如果您试图应用ngFor排除列,您可以使用切片管道:

<....*ngFor="let month of listaMonthsNames | slice: mySlicer"...>


其中,
mySlicer
可以具有
0
中的值-包括所有到
listaMonthsNames.length
-排除所有,以及
[0;listaMonthsNames.length]中的任何
N
数字以排除前N个数字列,例如:
2
-排除前两列,与此类似

是否有方法在隐藏和显示选项之间切换?您可以使用属性,而不是2(例如)。然后将其值更改为0以包含全部,长度+1表示不包含任何内容,以及介于两者之间的任何内容。请查看更新的标题。如果我要尝试itOk,请告诉我它是如何运行的:)