In diesem Artikel werden hauptsächlich die Details zur Veröffentlichung von angularjs event vorgestellt. Dann beeilen Sie sich und werfen Sie einen Blick darauf. Lassen Sie uns diesen Artikel jetzt gemeinsam lesen Bei der Abgabe neuer Stellungnahmen zum Antrag auf Inspektion und Kalibrierung von nicht obligatorischen Inspektionsgeräten muss die andere Partei benachrichtigt werden. Das Backend ist sehr einfach. Dieser Artikel löst hauptsächlich die im Frontend auftretenden Probleme.
Historisches Erbe Dies ist ein Befehl zum Zählen ungelesener Nachrichten, die von meinen Nachrichten übrig geblieben sind, mithilfe des Caches
. Sie sollten dieses Problem auf den ersten Blick erkennen können. Die erste Anfrage legt die Daten im Cache ab und ruft sie dann immer wieder aus dem Cache ab. Da muss etwas falsch sein. Es stellt sich heraus, dass
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
superCache
Cache beim Abmelden leeren
Wenn der Cache beim Abmelden nicht geleert wird, verwendet der nächste Benutzer den Cache, den der vorherige Benutzer beim Abmelden hinterlassen hat in, was zu einem Informations-Prompt-Fehler führt. if...else
1
Der Benutzer hat eine ungelesene Nachricht. Wenn der Benutzer klickt, um die Nachricht zu lesen, wird der Status der Nachricht auf „Lesen“ gesetzt und gleichzeitig wird die Anzahl der ungelesenen Nachrichten in der oberen rechten Ecke geändert . Aber das Klickereignis tritt im Controller auf und die Nachricht ist eine zusätzliche Anweisung, und die beiden haben keine Verbindung. (Wenn Sie mehr erfahren möchten, besuchen Sie die Spalte AngularJS-Referenzhandbuch auf der chinesischen PHP-Website, um mehr zu erfahren.) Die Essenz von
, der Seiteninhalt ist unser Controller und die Nachricht in der oberen rechten Ecke ist unser ungelesener Nachrichtenbefehl .
handelt, können wir Parameter vom Controller an den Befehl übergeben. Der Parameter des Befehls AngularJS
sorgt dafür, dass der Befehl entsprechend den Änderungen in den Parametern reagiert des Controllers. Aber diese beiden Scope
haben nichts miteinander zu tun, was sollen wir tun? Scope
Scope
Scope
Scope
watch
EreignisfreigabeScope
Ereignisse in freigeben. $broadcast(name, args);
1 |
|
. AngularJS
Scope
$emit(name, args);
1 |
|
Scope
$on(name, listener);Scope
1 |
|
$broadcast
$rootScope
1 2 |
|
Scope
Aufgrund der Verantwortungsbeziehung zwischen den einzelnen Ebenen denke ich: Die Veröffentlichung von Ereignissen sollte im Methodencontroller erfolgen und nicht in platziert werden, das nur darauf wartet, von anderen aufgerufen zu werden. Nein Es sollte eine Kopplungsbeziehung mit anderen Dateien bestehen, da es sonst schwierig ist, sie zu ändern. $rootScope
$onScope
Scope
Refaktorieren Sie die Anweisung, verwenden Sie Scope
, um auf die Veröffentlichung von Ereignissen zu warten, und führen Sie die entsprechende Logik aus, um die Anzahl der ungelesenen Nachrichten in der oberen rechten Ecke erneut anzuzeigen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
Service
Das Obige ist der gesamte Inhalt dieses Artikels. Wenn Sie mehr lesen möchten, besuchen Sie die Spalte „AngularJS-Lernhandbuch“ der PHP-Chinese-Website, um mehr über AngularJS zu erfahren. Wenn Sie Fragen haben, können Sie unten eine Nachricht hinterlassen. Service
Können Sie den AngularJS-Filter verwenden? Schauen wir uns die detaillierte Erklärung der AngularJS-Filter an$on
Wie verwende ich Ausdrücke in AngularJS? Anwendungsbeispiele für AngularJS-Ausdrücke
Das obige ist der detaillierte Inhalt vonWie viel wissen Sie über AngularJS-Ereignisveröffentlichung? In diesem Artikel erfahren Sie, was Sie über AngularJS-Ereignisdetails wissen möchten.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!