如何为非 li 元素申请 ngfor?

Posted

技术标签:

【中文标题】如何为非 li 元素申请 ngfor?【英文标题】:how to apply ngfor for non li elements? 【发布时间】:2019-07-06 11:14:20 【问题描述】:

一旦满足条件,我正在尝试循环一组数据,我正在显示一个标签,但由于我用于 ngfor 的 div,它在标签前面添加了空格。如何在前面没有空格的情况下实现显示文本。下面是我正在尝试的示例

'<div  *ngFor="let rows of list"   >

     <label  *ngIf="list.name == 'test'"  >Confirm </label>
      <strong>list.name</strong> 


    <label *ngIf="rows.name != 'test' ">dont Confirm
 <strong>list.name</strong> 
</label>
</div>'

【问题讨论】:

【参考方案1】:
<div  *ngFor="let rows of list"   >

 <label  *ngIf="list.name == 'test'"  >Confirm </label>

您的示例中一定有错误,在 ngFor 列表中 必须 是一个数组。数组如何具有名称属性?保存数组的变量的名称是“list”。另外,我不会这样命名“行”,这很混乱,只需将其命名为“行”。

https://angular.io/guide/template-syntax#ngFor

【讨论】:

【参考方案2】:

你可以使用ng-container或者使用css来去除div的间距:)

【讨论】:

@yacky,那么问题不在于div。放一个stackblitz,我们可以看看 @yacky,,,,,, :)

以上是关于如何为非 li 元素申请 ngfor?的主要内容,如果未能解决你的问题,请参考以下文章

如何对 *ngFor 应用数量限制? [复制]

2019-10-02

使用 ngFor 和 ngIf 隐藏元素

在 ngFor 中动态分配元素 id

如何为类提供多行元素古腾堡 RichText 块?

如何为源和接收器下拉列表设置不同的 ckdDragPlaceholders?