# Invia flag di percorso personalizzati con FLAGS

> Esegui flag personalizzati, osserva i loro eventi e distinguili dalle modifiche del modello e dai flag di stato riservati.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: it
Content-SHA256: 32b7d0d2d9a4b24a2d38bc14cb89620ea25565dc215b6a57e8b8cf320f407f44
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: jcomponent20@3fedd009a277f50fddc608b97afbec553b67c51b
Review: not-recorded

`FLAGS('path @name', callback)` analizza un percorso jComponent, emette `@flag name` con il percorso analizzato e invoca il callback. Registra il listener con `ON('@flag name', function(path) { ... })`. Più flag personalizzati distinti emettono eventi separati; ripetere un nome nella stessa espressione lo emette una volta. In questo esempio, l'esecuzione e il callback sono sincroni.

Il percorso analizzato è l'argomento dell'evento. Un valore come `@refresh:yes` seleziona comunque il flag chiamato `refresh`; il valore non viene passato come secondo argomento dell'evento. I flag riservati come `@reset` sono esclusi da questi eventi personalizzati. Chiamare `FLAGS()` da solo non chiama `SET()` né reimposta lo stato dei componenti: le operazioni di stato interpretano i propri flag. Usa nomi di flag specifici dell'applicazione per evitare collisioni.

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