Arrêter la propagation par clic depuis l'action Ember?
J'ai ce code qui, lorsque l'icône modifier la durée est cliqué, il déclenche une action qui ouvre un modal, cependant, dans le même temps, le clic se propage à la vue de dessous (personView). Je veux de l'action à exécuter et arrêter la propagation.
La seule solution que je vois est de faire de l'icône-de modifier son propre point de vue et d'arrêter le cliquez sur la multiplication par retour de fausses dans la méthode clic. Est-il un autre moyen de le faire sans recourir à un autre point de vue?
HBS:
{{#view Blocks.PersonView}}
<span class="inline pull-right icon-edit" {{action 'modalOpen' 'modifyPersonPopup' 'modifyPerson' this}}></span>
<p class="inline pull-left person-name">{{firstNameDelayed}}</p>
{{/view}}
source d'informationauteur Jaime
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également ajouter
bubbles=false
paramètreaction
tag (voir http://emberjs.com/api/classes/Ember.Templates.helpers.html#toc_event-propagation)Essayez de modifier l'action:
Cela a fonctionné pour moi dans une situation similaire
J'ai été en mesure d'intercepter le clic à l'aide de jQuery, mais la logique est trop méchant. Cette logique s'arrête aussi à l'aide d'action de travail. Je préfère rester avec la solution qui utilise une braise afin de ne pas propager le clic.
Méchant solution à l'intérieur personView:
})
Solution de nettoyage à l'aide d'un point de vue qui encapsule l'icône modifier durée: