【发布时间】:2020-04-15 15:42:01
【问题描述】:
我需要具有三种状态的组件进行搜索,默认值为undefined。所以我使用mat-button-toggle-group 但默认值不会影响组件设计。
html:
<mat-button-toggle-group
[(ngModel)]="myValue"
[value]="myValue" aria-label="Font Style">
<mat-button-toggle [value]="1">Bold</mat-button-toggle>
<mat-button-toggle [value]="undefined">Italic</mat-button-toggle>
<mat-button-toggle [value]="0">Underline</mat-button-toggle>
</mat-button-toggle-group>
{{'myValue:'+myValue}}
ts:
myValue:number;
谁能帮帮我?
【问题讨论】:
-
为什么还要使用 undefined 作为值?您可以将“Italic”选项的值更改为 -1,然后在通过 API 或作为组件输入 (OnChanges) 或在组件 OnInit 中获取数据时在组件代码中进行一次如下比较: this.buttonValue ? this.buttonValue : -1,它会工作得很好。
-
@Semir Deljić 我有一个搜索对象,并将其字段绑定到组件。其中一个具有零/一个值。如您所知,在搜索直到用户未填写值之前,我无法使结果值生效。因此我需要空状态的默认值。我只需要 undefined 来更新 searchObject 并重置所有搜索过滤器。