首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mat-select中以编程方式取消选择mat-option,如果它保持在“活动”状态且不可点击

如何在mat-select中以编程方式取消选择mat-option,如果它保持在“活动”状态且不可点击
EN

Stack Overflow用户
提问于 2020-02-18 15:26:55
回答 1查看 637关注 0票数 0

我有mat-table,里面有mat-selectmat-option。当我点击它时-我调用mat-dialog确认模式。当我单击cancel (dialog.close())并再次尝试单击上次单击的mat-option时,它停留在“活动”状态,我根本无法单击它。

如果我在mat-dialog - so mat-option中点击是,我就可以再次点击它。我认为这是mat-dialog的一些问题,因为垫子覆盖不触发按钮Idk的一些清理,但==>我如何才能以编程方式从mat-option中删除mat-active状态?

EN

回答 1

Stack Overflow用户

发布于 2020-02-18 15:26:55

我通过在点击动作上设置deselect()方法来解决这个问题

代码语言:javascript
复制
// inside mat-select
...
<mat-option *ngFor="let option of actionsOptions"
  #opt // <== get local scope of mat-option
  (click)="opt.deselect()"  /* <== user deselect() method to ensure deselecting
                             * within mat-dialog blocking actions.
                             */
  [value]="option.id">
  {{ option.title }}
</mat-option>
...

希望它能帮助一些人,我还没有找到关于这个案例的信息,并且花了太多的时间在mat-table和mat-option中的这个简单的bug上

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60275767

复制
相关文章

相似问题

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