# Wysyłaj własne flagi ścieżek przez FLAGS

> Wykonaj własne flagi, obserwuj ich zdarzenia i odróżniaj je od zmian modelu i zarezerwowanych flag stanu.

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

`FLAGS('path @name', callback)` parsuje ścieżkę jComponent, emituje `@flag name` ze sparsowaną ścieżką i wywołuje callback. Zarejestruj nasłuchiwacz przez `ON('@flag name', function(path) { ... })`. Kilka różnych własnych flag emituje osobne zdarzenia; powtórzenie nazwy w tym samym wyrażeniu emituje ją raz. W tym przykładzie wykonanie i callback są synchroniczne.

Sparsowana ścieżka jest argumentem zdarzenia. Wartość taka jak `@refresh:yes` nadal wybiera flagę o nazwie `refresh`; wartość nie jest przekazywana jako drugi argument zdarzenia. Zarezerwowane flagi, takie jak `@reset`, są wyłączone z tych własnych zdarzeń. Samo wywołanie `FLAGS()` nie wywołuje `SET()` ani nie resetuje stanu komponentów: operacje stanu interpretują własne flagi. Używaj nazw flag specyficznych dla aplikacji, aby uniknąć kolizji.

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