【发布时间】:2020-08-16 18:40:36
【问题描述】:
我正在使用完美运行的 Angular flexlayout,我正在尝试将 fxFlex 绑定到子元素,如下所示
<div [fxLayout]="fields.layoutConfig.fxLayout + ' wrap'" fxLayoutGap="10px">
<div *ngFor="let field of fields.componentConfig;" [fxFlex]="field?.componentProperty?.fxFlexChildLayout?.fxFlex">
<ng-container reactiveField [field]="field" [group]="form"></ng-container>
</div>
</div>
当field?.componentProperty?.fxFlexChildLayout?.fxFlex 为空或未定义时,它不应将 fxFlex 绑定到 div
我试过了
[fxFlex]="field?.componentProperty?.fxFlexChildLayout?.fxFlex != undefined ? field?.componentProperty?.fxFlexChildLayout?.fxFlex : 'null'"
[attr.fxFlex]="field?.componentProperty?.fxFlexChildLayout?.fxFlex" --> this does nothing it doesn't bind `fxFlex` when it has value as well
但仍然在 DOM 中,我可以看到它添加样式为
style="flex: 1 1 100%; box-sizing: border-box;"
如果field?.componentProperty?.fxFlexChildLayout?.fxFlex 的值未定义或为空,我不想添加样式
我怎样才能做到这一点?
【问题讨论】:
标签: javascript html angular flexbox angular-flex-layout