Est-il possible d'accéder au gestionnaire de clic de l'élément dans l'attribut personnalisé ? J'aimerais arriver à quelque chose comme ceci :
<button click.delegate="callSomeMethod()" log-click>Click</button>
donde log-click
est un attribut personnalisé qui englobe l'attribut click
et l'agrémente d'un certain comportement.
Un exemple qui ne fonctionne pas, mais qui montre ce que je veux obtenir :
class LogClickCustomAttribute {
@bindable click;
attached() {
let originalClick = this.click;
this.click = () => {
console.log('decoreated!');
return originalClick();
};
}
}
Le cas d'utilisation réel que j'essaie de réaliser est un bouton qui se désactive lui-même jusqu'à ce que la promesse renvoyée par click
se résout. Comme promise-btn pour Angular .
<button click.delegate="request()" disable-until-request-resolves>Click</button>