# Trimite flag-uri de cale personalizate cu FLAGS

> Execută flag-uri personalizate, observă evenimentele lor și distinge-le de schimbările modelului și de flag-urile de stare rezervate.

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

`FLAGS('path @name', callback)` parsează o cale jComponent, emite `@flag name` cu calea parsată și invocă callbackul. Înregistrează listenerul cu `ON('@flag name', function(path) { ... })`. Mai multe flag-uri personalizate distincte emit evenimente separate; repetarea unui nume în aceeași expresie îl emite o dată. În acest exemplu, execuția și callbackul sunt sincrone.

Calea parsată este argumentul evenimentului. O valoare precum `@refresh:yes` selectează în continuare flag-ul numit `refresh`; valoarea nu este transmisă ca al doilea argument al evenimentului. Flag-urile rezervate precum `@reset` sunt excluse din aceste evenimente personalizate. Apelarea lui `FLAGS()` singură nu apelează `SET()` și nu resetează starea componentelor: operațiile de stare își interpretează propriile flag-uri. Folosește nume de flag specifice aplicației pentru a evita coliziunile.

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