如何在Angular的`ngFor`中插入分隔符?

Posted

技术标签:

【中文标题】如何在Angular的`ngFor`中插入分隔符?【英文标题】:How to insert divider in the `ngFor` in Angular? 【发布时间】:2021-01-07 22:40:26 【问题描述】:

我有一个小节,我想知道如何在每个小节之间放置 html 分隔符,但不知道该怎么做,所以如果我能得到任何建议或帮助,我将不胜感激。

<div>
    <a mat-list-item *ngFor="let subsection of section.subSections" (click)="navigateToSubsection(section.id,subsection.id)">subsection.sectionName
    </a>
</div>

例如这样的:

【问题讨论】:

你试过subsection.sectionName
吗?
这能回答你的问题吗? horizontal line and right way to code it in html, css 【参考方案1】:

您可以使用&lt;hr&gt; 标记来渲染水平线,并使用*ngFor 指令的last 局部变量来避免在最后一项之后渲染线。

试试下面的

<div>
  <a *ngFor="let subsection of section.subSections; let last=last"
    (click)="navigateToSubsection(section.id,subsection.id)">
     subsection.sectionName 
    <hr *ngIf="!last" class="solid">
  </a>
</div>

工作示例:Stackblitz

【讨论】:

【参考方案2】:

我在Stackblitz为您创建了一个示例

你可以像这样使用&lt;hr&gt;

<div clas="main-container" *ngFor="let subsection of section.subSections>
   <a mat-list-item"
    (click)="navigateToSubsection(section.id,subsection.id)">subsection.sectionName
   </a>
   <hr/>
</div>

【讨论】:

以上是关于如何在Angular的`ngFor`中插入分隔符?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Angular中使用ngFor循环对象属性

angular2你如何在`ngFor`中渲染一个计时器组件

如何在 ngFor 循环 [Angular] 中制作可扩展的表格行?

如何在Angular 2中选择ngFor中的所有过滤复选框?

如何从 Firebase Storage 获取图像并在 Angular 2 ngFor 中显示它们

如何使用angular4在ngFor循环中显示嵌套的@component?