2016-10-26 3 views
0
<a role="button" id="trigger" class="qui-button" ng-click="ctrl.openDialog(); ctrl.triggerClick();">Confirm Dialog</a> 

Ich möchte dies ausgelöst wird, um eine andere Taste drücken, i jquery wurde mit der Click-Ereignis ausgelöst wird, um:Wie auslösen ng-Klick Ereignis

function myFunction() { 
    document.getElementById("trigger").click() 
} 

ich das Click-Ereignis auslösen, aber ng- Klick-Ereignis hat nicht funktioniert.

Wie könnte ich dieses Problem beheben?

+0

Mögliches Duplikat von [Wie man ng-klick \ [AngularJS \] programmgesteuert auslöst] (http://stackoverflow.com/questions/22447374/how-to-trigger-ng-click-angularjs-programmatically) – Jhecht

+0

Versuchen Sie es zu ändern ctrl => $ ctrl, wie in ng-click = "$ ctrl.openDialog(); ... – Mikkel

Antwort

1

Warum haben Sie nicht einfach die andere Taste mit einem ng-klick gleich der gleichen Funktion?

+0

Dies ist die richtige Lösung. Es ist sinnlos und verwirrend, Dom-Manipulation in Ihren Code zu zwingen, um einen Klick auf ein Element auszulösen etwas Verhalten zu tun, es wird zukünftige Devs verwirren, dafür ist ng-click da –

Verwandte Themen