【发布时间】:2019-10-09 09:55:48
【问题描述】:
我试图弄清楚如何取消 mat-select (Angular Material 7.3.7) 更改事件并在事件处理程序中恢复到以前的状态。有可能吗?
我的选择控件:
<mat-form-field>
<mat-select #visualOptionsSelect formControlName="competenceVisualOption" (selectionChange)="visualOptionSelectionChanged($event)"
required>
<mat-option *ngFor="let visualOption of availableVisualOptions" [value]="visualOption">
{{visualOption.name}}
</mat-option>
</mat-select>
</mat-form-field>
当满足某些条件时,我想取消选择并保留之前选择的项目。使用反应形式,我尝试将当前选定的项目存储在单独的变量中,并在 valueChanges 订阅 competenceVisualOption 控件中进行比较。但这看起来很混乱。此外,我对这个选定的项目还有其他依赖项,因此我也需要手动处理它们。
非常感谢任何帮助。提前致谢
【问题讨论】: