Угловой матовый стол отменить рябь

У меня есть таблица угловых материалов с кликабельной строкой с эффектом matRipple. В таблице у меня есть кнопка в качестве одной из строк. Когда кнопка нажата, она генерирует событие, и до сих пор я останавливал распространение события, и это хорошо помогает предотвратить обнаружение события щелчка обоими элементами. Есть ли способ отменить эффект ряби родительской строки ТОЛЬКО при нажатии кнопки?

2 ответа

Решение

Пульсация использует mousedown а также mouseup события, и вы можете отключить или включить рябь родителей в обоих событиях:

  <div
    class="example-ripple-container mat-elevation-z4"
    matRipple
    [matRippleDisabled]="disabled"
  >
    <button (mousedown)="disabled=true" (mouseup)="disabled=false" mat-button>button</button>
  </div>

Просто остановите дальнейшее распространение события mousedown кнопки, используя stopPropagation метод, как показано ниже:

      <button (mousedown)="$event.stopPropagation()">
Другие вопросы по тегам