Est-il possible de lier conditionnellement un événement en utilisant .trigger()
ou .delegate()
dans la vue html?Lier conditionnellement un événement dans Aurelia
Ceci est la façon régulière:
<div mousedown.delegate="handleMouseDown($event)"></div>
Je pensais à quelque chose comme:
<div mousedown.delegate="isDraggable ? handleMouseDown($event) : null"></div>
Idéalement, si isDraggable === false
aucun gestionnaire est enregistré.
Actuellement, je suis en train de faire cette vérification dans le modèle de vue attached()
fonction avec .addEventListener()
est-il un meilleur moyen?
Avez-vous essayé? Ça fonctionne bien pour moi. – Tom
@ thebluefox Je l'ai maintenant et oui ça marche, je regardais les docs et je ne l'ai pas vu nulle part, alors j'ai juste (bêtement) supposé que seules les fonctions étaient autorisées. –
Oui, ce n'est pas mentionné dans les docs. Aurelia est un excellent cadre mais les docs ne le font pas justice par endroits. – Tom