Ich versuche, die Ereignisanzeige zu verwenden, um zu bestimmen, welche Vorlage in meiner Anweisung verwendet wird. Das Problem ist, ich kann nicht herausfinden, wie man das Button-Element, an das das Click-Event gebunden ist, bekommt. Das Ereignisziel kann abhängig davon variieren, wo sich die Maus befindet, wenn der Benutzer klickt. Es kann entweder die Spanne oder das Button-Tag sein. Was ist der beste Weg, um das Button-Element zu erhalten, ob das Ziel die Spanne oder der Button ist, ohne alle Arten von verrückten bedingten Codes?Element mit Click-Ereignis erhalten
Auch ich kann die Direktive nicht anpassen, weil ich Angular Material verwende und ich kann jQuery nicht verwenden.
HTML:
<button ng-click="main.authDialog($event)">
<span class="ng-scope">Sign Up</span>
<div class="md-ripple-container"></div>
</button>
Ein * runnable * [MCVE] in der Frage mit Stack Snippets (der '<>' Symbolleistenschaltfläche) erleichtert es Ihnen, nützliche Antworten zu erhalten. –
** [Diese Antwort] (http://stackoverflow.com/a/12431211/3639582) ** könnte helfen. Sie können auf das Element über '$ event.target' in der' authDialog() 'Definition zugreifen. –
Warum nicht angefügte EventListener verwenden eine kurze for-Schleife zu allen Elementen, die Sie interessieren und wann immer ein Element geklickt wird, gibt der Handler das Ziel zurück? Ist das, woran Sie interessiert sind? – repzero