首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular 6中默认选中垫子按钮切换

如何在angular 6中默认选中垫子按钮切换
EN

Stack Overflow用户
提问于 2019-03-14 12:44:00
回答 1查看 9.1K关注 0票数 3

我有一个反应式的angular-6表单,在这个表单中,我使用了mat-button-toggle group

代码语言:javascript
复制
<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文件中我有

代码语言:javascript
复制
  myFlagForButtonToggle: String[] = ["Single"];
  endpointToggleOptions: Array<String> = ["Single", "Multiple"];

但在UI中,切换按钮的编号默认处于选中状态。

请帮帮忙,我做错了什么?

我的模型是这样的

代码语言:javascript
复制
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也与我的模型绑定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-14 13:45:13

Here是一个工作示例:

HTML代码:

代码语言:javascript
复制
<form [formGroup]="outerForm">
    <div formGroupName="secondFormGroup">
        <mat-button-toggle-group #group="matButtonToggleGroup" (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>
    </div>
</form>

TS代码:

代码语言:javascript
复制
import { Component } from '@angular/core';

import { FormGroup, FormBuilder, Validators, FormControl } from '@angular/forms';

/**
 * @title Exclusive selection
 */
@Component({
  selector: 'button-toggle-exclusive-example',
  templateUrl: 'button-toggle-exclusive-example.html',
  styleUrls: ['button-toggle-exclusive-example.css'],
})
export class ButtonToggleExclusiveExample {

  myFlagForButtonToggle: String = "Single";
  endpointToggleOptions: Array<String> = ["Single", "Multiple"];
  outerForm: FormGroup;
  constructor(private _formBuilder: FormBuilder) {
    this.outerForm = this._formBuilder.group({
      firstFormGroup: this._formBuilder.group({ pidNumber: new FormControl(''), }), secondFormGroup:
        this._formBuilder.group({ endpoints: new FormControl(''), })
    });
  }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55155096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档