# Déclencher des flags de chemin personnalisés avec FLAGS

> Exécutez des flags personnalisés, observez leurs événements et distinguez-les des changements du modèle et des flags d'état réservés.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: fr
Content-SHA256: 82885789300130e9e549c34cb4850b66811888b2c960774894508dedd642dfd7
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: jcomponent20@3fedd009a277f50fddc608b97afbec553b67c51b
Review: not-recorded

`FLAGS('path @name', callback)` analyse un chemin jComponent, émet `@flag name` avec le chemin analysé et appelle le callback. Enregistrez l'écouteur avec `ON('@flag name', function(path) { ... })`. Plusieurs flags personnalisés distincts émettent des événements séparés ; répéter un nom dans la même expression ne l'émet qu'une fois. Dans cet exemple, l'exécution et le callback sont synchrones.

Le chemin analysé est l'argument de l'événement. Une valeur comme `@refresh:yes` sélectionne toujours le flag nommé `refresh` ; la valeur n'est pas passée comme second argument de l'événement. Les flags réservés tels que `@reset` sont exclus de ces événements personnalisés. Appeler `FLAGS()` seul n'appelle pas `SET()` et ne réinitialise pas l'état des composants : les opérations d'état interprètent leurs propres flags. Utilisez des noms de flags propres à l'application pour éviter les collisions.

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