Was ist eine Veranstaltung
• Nur wie ein Browser auf Ereignisse in der Browserschicht reagiert, wie z. B. Mausklicks und Fokus, kann eine Winkelanwendung auch auf eckige Ereignisse reagieren.
• Das Angular -Ereignissystem ist nicht mit dem Ereignissystem des Browsers verbunden. Wir können nur eckige Ereignisse anstelle von DOM -Ereignissen im Umfang hören.
Ereignis verbreitet
Da die Bereiche hierarchisch sind, können wir Ereignisse in der Scope -Kette verabschieden:
• Verwenden Sie $ Emit Bubble Event, die Ereignisblasen vom aktuellen Subscope zum Zuordnungsbereich, und alle Bereiche über dem Umfang, das das Ereignis generiert hat, werden über dieses Ereignis informiert.
Die $ emit () -Methode nimmt zwei Parameter an:
Nennen Sie den Namen des zu emittierten Ereignisses
args eine Reihe von Parametern, die als Objekte an den Ereignishörer übergeben werden
• Verwenden Sie $ Broadcast, um Ereignisse abzugeben, und jedes Subscope, der den Hörer registriert, erhält diese Nachricht
Die Methode $ Broadcast () nimmt zwei Parameter vor:
Nennen Sie den Namen des Ereignisses, das ausgestrahlt werden soll
args eine Reihe von Parametern, die als Objekte an den Ereignishörer übergeben werden
• Verwenden Sie $ on, um auf Ereignisse zuzuhören
Die $ on () -Methode erfordert zwei Parameter:
Ereignisereignisobjekt
Parameter -Set, Beispiel Parameter Set von $ Broadcast () und $ emit ():
Demo.html <! docType html> <html ng-app = "freefedApp"> <kopf> <title> Angular Application Demo </title> <script src = "Angular.js"> </script> <script src = "app.js"> </script> </heecdl. Änderung = "Änderung (Titel)"> </div> </div> </body> </html>
app.js /*modul deklarieren* / var modul = angular.module ('FreeFedApp', []); /*Declare Controller*/modul.controller ('freefedCtrl', ['$ scope', function ($ scope) {// spreche DirectiveClick -Ereignisse $ scope. result = 'bitte achten Sie auf die Übertragung von Parents'; /*DECLARE DIRECTIVE*/module.directive ('eventDirective', function () {return {Scope: {Änderung: '&'}, ersetzen: true, template: '<a> klicken Sie mich auf. SCOPE.Ereignisobjekteigenschaften
Die Event Event -Objekteigenschaften in $ ON sind wie folgt:
• TargetScope (SCOPE -Objekt)
Umfang des Versendens oder Rundfunkveranstaltungen
• CurrentScope (Scope -Objekt)
Der Umfang des aktuellen Verarbeitungsereignisses
• Name (Zeichenfolge)
Der Name des Ereignisses wird verarbeitet
• Stopppropagation (Funktion)
StopPropagation () -Funktion storniert eine weitere Ausbreitung des Ereignisses, das von $ emit ausgelöst wird
• PREVETDEFAULT (FUNKTION) PURTDEFAULT () Legt das defaultPrevented Flag auf true fest. Obwohl die Ereignisausbreitung nicht gestoppt werden kann, kann das Subscope wissen, dass dieses Ereignis nicht über das Standard -Fahne erforderlich ist.
• Standardprevented (Boolescher Wert)
Sie können beurteilen, ob die vom Elternteil vermeiteten Ereignisse durch Beurteilung des Standard -Eigentums ignoriert werden können.
Die obige kurze Diskussion der Ereignisse in AngularJS ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.