Benutzerdefinierte Pfad-Flags mit FLAGS auslösen
FLAGS('path @name', callback) parst einen jComponent-Pfad, sendet @flag name mit dem geparsten Pfad und ruft den Callback auf. Registriere den Listener mit ON('@flag name', function(path) { ... }). Mehrere verschiedene benutzerdefinierte Flags senden getrennte Ereignisse; wird ein Name im selben Ausdruck wiederholt, wird er nur einmal gesendet. In diesem Beispiel sind Ausführung und Callback synchron.
Der geparste Pfad ist das Argument des Ereignisses. Ein Wert wie @refresh:yes wählt weiterhin das Flag namens refresh; der Wert wird nicht als zweites Argument des Ereignisses übergeben. Reservierte Flags wie @reset sind von diesen benutzerdefinierten Ereignissen ausgenommen. Ein Aufruf von FLAGS() allein ruft weder SET() auf noch setzt er den Komponentenzustand zurück: Zustandsoperationen interpretieren ihre eigenen Flags. Verwende anwendungsspezifische Flag-Namen, um Kollisionen zu vermeiden.
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Custom flags</title>
<script src="//cdn.componentator.com/spa.min@20.js"></script></head>
<body><p>Dispatch a custom refresh notification without modifying the model.</p></body></html>Bearbeite das Beispiel und führe es aus. Es läuft in einem isolierten Frame in deinem Browser; nichts wird an unseren Server gesendet.
Vorschau