标志选择/取消选择<mat-option>

时间:2019-09-17 09:21:28

标签: angular angular-material

在此示例中:

<mat-select multiple>
    <mat-option>Option 1</mat-option>
    <mat-option>Option 2</mat-option>
</mat-select>

在mat-option中是否有标记说“ selected / unselected”?我之所以这样问,是因为以后我想选择/取消选择带有按钮的选项。

2 个答案:

答案 0 :(得分:0)

来自材料api mat-select

经过适当修改的component.ts:

df <- data.frame(ID = c("AA", "AA", "AB", "AB", "AC", "AC", "AC", "AC", "AC"))

和html:

[RegularExpression(@"^\d+(\.\d{2,2})$")]

mat select multiple允许选择多个选项。 并通过formcontrol可以从头开始选择一个或多个

Stackblitz:https://angular-azjefx.stackblitz.io/

答案 1 :(得分:0)

由于您使用的是多项选择,请在反应形式或模板驱动方法之间进行选择...如果您使用反应形式,则

HTML:

<mat-form-field>
  <mat-label>MultiSelect</mat-label>
  <mat-select [formControl]="multiControl" multiple>
    <mat-option *ngFor="let option of options" [value]="option">{{option}}</mat-option>
  </mat-select>
</mat-form-field>
<button (click)="deselectOption()">click me</button>

TYPESCRIPT:

multiControl = new FormControl();
options = [
'option1',
'option2'
];
deselectOption() {
// if you want to remove 'option1'
const alteredArray = this.multiControl.value.filter((option) => {
      return option!== 'option1';
    });
    this.multiControl.setValue(alteredArray);
}