# Benutzerdefinierte Pfad-Flags mit FLAGS auslösen

> Führe benutzerdefinierte Flags aus, beobachte ihre Ereignisse und unterscheide sie von Modelländerungen und reservierten Zustands-Flags.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: de
Content-SHA256: 485e2a93f9ce7e0069c6da400b2be74980c6dfba82a35bc3fb0ed1274fdb6a42
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: jcomponent20@3fedd009a277f50fddc608b97afbec553b67c51b
Review: not-recorded

`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.

```html public/index.html
<!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>
```
