Предотвращение распространения события в Angular - PullRequest
0 голосов
/ 07 мая 2020

У меня есть такие настройки навигации:

    <a (click)="onCustomParameters()">
        <app-custom-start-card></app-custom-start-card>
    </a>

Когда пользователь нажимает на app-custom-start-card, запускается onCustomParameters(), запускается навигация.

Есть еще одна кнопка в карточка, открывающая внешнюю ссылку. При нажатии открывается внешняя ссылка, и onCustomParameters() также запускается.

Например, внутри карты есть эта кнопка:

<button (click)="issuesTab()">Issues</button> Github Repository.

Функция вкладки задач делает следующее:

  issuesTab(e:any) {
    e.stopPropagation()
    window.open(ISSUES_URL, '_blank');
  }


Я думал, что, возможно, e.stopPropagation () поможет, но не bieno. Мысли?

1 Ответ

3 голосов
/ 07 мая 2020

попробуйте передать $event в issuesTab в вашем шаблоне: <button (click)="issuesTab($event)">, иначе e будет неопределенным. кроме того, вы на правильном пути с e.stopPropagation().

...