Ich habe diesen Code, der, wenn Symbol-Edit-Bereich angeklickt wird, eine Aktion auslöst, die ein Modal öffnet, jedoch zur gleichen Zeit den Klick propagiert, um die Ansicht darunter (PersonView). Ich möchte, dass die Aktion ausgeführt und die Weitergabe gestoppt wird.Stop Klick Ausbreitung von Ember Aktion?
Die einzige Lösung, die ich mir vorstellen kann, besteht darin, das Icon-Edit zu einer eigenen Ansicht zu machen und die Click-Propagation zu stoppen, indem false in method click zurückgegeben wird. Gibt es einen anderen Weg, dies zu tun, ohne eine andere Sichtweise zu haben?
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}}
Gibt es einen Click-Ereignis Haken bereits in PersonView genannt hinzufügen und gehen Sie mit einem Klick in der modalOpen Aktion? –
Es gibt einen Klickereignis-Hook in der Personenansicht – Jaime
Eine Option ist das Ereignis.target in PersonView zu betrachten. Wenn das Ziel ".icon-edit" lautet, rufen Sie mit dem Em.ViewtargetActionSupport-Mix die Aktion modalOpen auf. Aber das ist immer noch ein bisschen hacky. Eventuell müssen Sie event.preventDefault(); und event.stopPropagation(); auch zusammen. –