【发布时间】:2019-04-21 10:37:54
【问题描述】:
【问题讨论】:
-
您能否在附加的 stackblitz 示例中更清楚地说明要做什么。
-
使用不同的 CSS 类
【问题讨论】:
你想要做的很简单,你只需要在div 中添加一个额外的类,你正在使用*ngFor 进行迭代,如下所示:
<div
*ngFor="let prop of objectProps"
[ngClass]="{ 'same-line': prop.type !== 'textarea' }"
>
然后您可以使用该类将元素的显示设置为 inline-block 以便它不会进入下一行,如下所示:
.same-line {
display: inline-block;
width: 50%;
}
(请注意,我还需要指定宽度,因为这需要在这里知道)
这是结果:
您还可以在您的 stackblitz 演示的以下分支中看到这一点: https://stackblitz.com/edit/typeinformationdynamic-i24na7?file=app/dynamic-form.component.ts
【讨论】: