【发布时间】:2019-03-14 15:03:59
【问题描述】:
我有一个响应式 angular-6 表单,我在其中使用了 mat-button-toggle-group
<mat-button-toggle-group #group="matButtonToggleGroup" [(value)]="myFlagForButtonToggle" (change)="onEndpointValChange(group.value)" multiple=false formControlName='endpoints' [(ngModel)]="myFlagForButtonToggle">
<mat-button-toggle *ngFor="let item of endpointToggleOptions;" [value]="item">{{item}}</mat-button-toggle>
</mat-button-toggle-group>
在我的 ts 文件中
myFlagForButtonToggle: String[] = ["Single"];
endpointToggleOptions: Array<String> = ["Single", "Multiple"];
但在 UI 中,默认情况下没有选择切换按钮。
请帮忙,我做错了什么
我的模型是这样的
this.outerForm = this._formBuilder.group({
firstFormGroup: this._formBuilder.group({
pidNumber: ['', [Validators.pattern(this.spacePattern)]],
}),
secondFormGroup: this._formBuilder.group({
endpoints: ['', [Validators.required]]
})
});
编辑:我希望 mat-button-toggle-group 也与我的模型绑定。
【问题讨论】:
-
用这个
myFlagForButtonToggle: String = "Single"替换myFlagForButtonToggle: String[] = ["Single"]; -
它工作,优秀的先生,谢谢
-
如果您得到答案,请点赞我的评论。谢谢
-
@AbdulBasit,只是一个问题,如果我在这个 mat-button-toggle-group 中使用 formControlName,默认选择不起作用。有什么想法吗?
-
如果您将
selected值(即“single”)分配给formControlName=""值将被自动分配,它就像ngModel一样工作
标签: angular