在mat-select上重新选择相同值时触发事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在mat-select上重新选择相同值时触发事件相关的知识,希望对你有一定的参考价值。

我正在研究一个实现分页,过滤,选择等的mat-table。我在其中一个标题列上有这个mat-select,我用它来为同一列上的所有其他mat-select设置一个全局值...就像这样

enter image description here

到目前为止,一切都运行良好,但是我可以说我选择了一个全局值,然后我增加了表的pageSize,已经选择的行将保持这种方式,但新的附加行将具有默认值;现在,如果我再次访问全局mat-select并单击相同选项将值应用于新行,则不会发生任何事情,因为我实际上并未更改选择;所以我试图基本上再次发射SelectionChangemat-select事件,即使该值实际上是相同的。

非常感谢任何帮助,我认为必须有一个非常简单的方法来使这项工作,但我没有看到它;如果需要任何其他信息,请告诉我!

答案

这是一个“解决方法”,但我想知道你是否可以利用:

@Output()opensChange:EventEmitter

切换选择面板时发出的事件。

并且在选择被更改或关闭时随时触发您的功能,因为我相信这基本上是您想要完成的。

但是,您可能必须添加一些逻辑以防止您的函数被触发两次。

以上是关于在mat-select上重新选择相同值时触发事件的主要内容,如果未能解决你的问题,请参考以下文章

使用 setattribute 选择下拉列表的值时未触发 Onchange 事件

即使在相同的项目选择上也会触发 OnChange 事件

通过 ngModel Binding 设置值时如何在 textarea 上触发更改事件

以编程方式更改值时触发 Dojo Select onChange 事件

当我在渲染视图后设置该输入类型的值时,为什么输入类型的更改事件不会触发?

wpf点击checkbox触发了两次