Вы можете вызвать одно событие для обоих случаев, а затем проверить внутри функции, было ли оно «всегда» или «иногда», добавив логическое значение в качестве параметра.
<myWidget
(onAnyEvent)="onAnyEvent($event, $sometimes)">
</myWidget>
<sometimes-button onclick="onAnyEvent(e, true)" />
<always-button onclick="onAnyEvent(e, false)" />
Затем проверить функцию, еслилогическое значение было установлено:
onAnyEvent(event, sometimes) {
if (sometimes) {
// only do sometimes code
} else {
// only do always code
}
// do code for both
}