当前位置: 首页 > 知识库问答 >
问题:

在Angulation/Typescript中的*NGFOR中添加if else子句

邬阳
2023-03-14

我目前正在使用Typescript在Angular 7中进行一个项目,试图优化以下(简化)代码片段:

<div *ngIf="!showAll">

  <div *ngFor="let filter of filters | slice:0:5;">
    <mat-checkbox [checked]="filter.selected">{{ filter.value }}</mat-checkbox>
  </div>

</div>

<div *ngIf="showAll">

  <div *ngFor="let filter of filters">
    <mat-checkbox [checked]="filter.selected">{{ filter.value }}</mat-checkbox>
  </div>

</div>

如果布尔ShowAll为真,我希望显示Filters数组的所有值,如果不是,我希望对该数组进行切片,只获取前5个条目。这在一行代码中是可能的吗?

共有1个答案

施飞驰
2023-03-14

您可以在多种条件下使用ngIf来实现这一点。

  <div *ngFor="let filter of filters ; let i = index">
    <mat-checkbox *ngIf="showAll || i < 5" [checked]="filter.selected">{{ filter.value }}</mat-checkbox>
  </div> 
 类似资料:
  • 我不知道这是否是搜索“在子视图中添加UIViewController”的正确键。正如您在我的图像中看到的,有两个ViewController,主控制器和第二个控制器。主控制器内部有一个UIView(蓝色背景色)。在UIView中,我想在UIView中添加第二个ViewController。我有这个代码,但不起作用。 这是我的密码 我想知道这是否可行?我知道在xib文件中工作,我不知道在google

  • 现有一个a对象和b对象,a对象为服务器返回的数据,b对象为对a对象加工后的数据。 类型为: 由于A数据并没有c字段, 我要加c字段,但是加c字段又提示A没有c字段,如: 还是说我直接把类型定义为:

  • 我用R编写了以下代码,效果很好。但是,假设我必须对具有多个级别的因子变量应用类似的代码(

  • 我正在研究一个数据帧(昏暗: 10,155乘33)。几排 对于变量age_band,我想使用tidyverse函数separate(),mutate() 将年龄段分成两列a1 我正在使用以下代码: 错误:列必须是长度10155(行数)或1,而不是0请建议可以做什么。当我在ifelse语句中运行没有'$'的代码时,我得到一个错误对象'a1'没有找到,而通常,我们在使用链接运算符时不需要'$' 也是

  • 我是一名教师,希望正确使用<code>数据。表在<code>R 以下是MWE: 我的问题在于什么是正确的在<code>j,特别是当我们依赖另一个表时? 如下所示,问题1和问题2都有多个可能的正确答案。 虽然正确的列计算无误,但还是有些地方不对:例如,当< code >学生b回答问题时,他得到了正确的分数,尽管他回答错误。只有< code>correct列中的一些条目是关闭的,这使我相信我不明白变量

  • 代码如下: 错误在最后StorageMethod[method],提示如下: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'typeof StorageMethod'. No index signature with a parameter