html - ngFor 循环中的换行符

标签 html angular ngfor

我有一个 ngFor 可以创建多个 PrimeNG 按钮。现在,这些按钮紧接着出现在同一行上——我希望每个按钮都垂直显示在其线上。你是怎么做到的?这是我的 ngFor 代码:

<button pButton type="button" 
            *ngFor="let atrConfig of atrConfigs; let i = index" 
            (click)="selectConfiguration(atrConfig)" label = "">
        Name: {{atrConfig.name}} <br />
</button>

最佳答案

您应该使用 ng-container 标签来对元素进行分组,但不会在 DOM 树中作为节点呈现。

<ng-container *ngFor="let atrConfig of atrConfigs; let i = index" >
    <button pButton type="button" 
        (click)="selectConfiguration(atrConfig)" label = ""> Name: {{atrConfig.name}}
    </button>
    <br />
</ng-container>

在此示例中,使用 CSS 可能同样简单,但如果您不想要周围的 div,则 ng-container 会非常有用,例如填充表格

关于html - ngFor 循环中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941996/

相关文章:

html - 在另一个 div 中居中绝对 div

jquery - 多个输入的数量输入为 50 的倍数

javascript - 单击时编辑 HTML 文本

javascript - 如何使用 angular2 启用/禁用下拉菜单?

angular - 如何使用 @Input 在 *ngFor 指令中设置管道

javascript - 摆脱嵌入式媒体的额外间距?

javascript - 使用外部 JS 库的 Angular 2 组件

angularjs - 如何以 Angular 2显示嵌套对象和/或数组

javascript - 如何在ngFor中实现固定div列?

javascript - 获取唯一键值计数作为对象