Я думаю, что наиболее эффективным будет использование переменной и использование способа 'variable && function'. Только если переменная имеет значение true, функция выполняется
<app-xxx *ngFor="let el of fieldsElements"
[ngModel]="fieldsElements[el.name]"
...
...
(click)="el.allowClick && myFunction(yyy, zzz)">
(keydown)="el.allowKeydown && myFunction(yyy, zzz)">
</app-xxx>
Обновить , например, если ваши fieldsElements представляют собой массив элементов, например
fieldsElements=[
{name:"name1",allowClick:true},
{name:"name2",allowKeyDown:true},
{name:"name3"}]
"name1" выполнять функцию, когда (щелчок), «name2», когда (keyDown) и «name3» ничего не выполняют