Ich versuche, Winkelfunktion zu regulären js Ereignis (logedIn Ereignis) mit Winkel Direktive wie beschrieben here.bind reguläre benutzerdefinierte js-Ereignis zu eckigen Controller-Funktion
Die Richtlinie Code lautet:
evApp.directive('onlogin', function() {
return {
restrict: 'A',
transclude: true,
scope: {
'onlogin': '&'
},
link:function (scope, element, attr) {
//Code to detect when element is pulled goes here
document.addEventListener("logedIn", function (e) {
scope.$eval(attr.onlogin);
});
}
}
});
Der HTML-Tag ist:
<div onlogin="loggedIn()"></div>
Sein gearbeitet, aber ich habe nicht einen Weg vorbei an der Parameter 'e' gefunden, die mit dem Ereignis angekommen in der Link-Funktion. Ich habe versucht, vom html nur den Funktionshandler zu übergeben und die Funktion mit den Parametern aus der Linkfunktion aufzurufen, aber es hat nicht funktioniert. soetwas wie:
<div onlogin="loggedIn"></div>
Danke, Amichai
Sie sollten den Bereich hinzufügen $ apply, um eckig jetzt zuzulassen, dass es digest cycle auslösen muss und dann nur scope.onlogin aufrufen ({e: e}); – sielakos