# Изпращайте собствени флагове на пътища с FLAGS

> Изпълнете собствени флагове, наблюдавайте техните събития и ги разграничавайте от промените на модела и резервираните флагове за състояние.

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

`FLAGS('path @name', callback)` разчита път на jComponent, излъчва `@flag name` с разчетения път и извиква callback. Регистрирайте слушателя с `ON('@flag name', function(path) { ... })`. Няколко различни собствени флага излъчват отделни събития; повторение на име в същия израз го излъчва веднъж. В този пример изпълнението и callback са синхронни.

Разчетеният път е аргументът на събитието. Стойност като `@refresh:yes` все още избира флага с име `refresh`; стойността не се подава като втори аргумент на събитието. Резервираните флагове като `@reset` са изключени от тези собствени събития. Извикването само на `FLAGS()` не извиква `SET()` и не нулира състоянието на компонентите: операциите със състояние разчитат собствените си флагове. Използвайте имена на флагове, специфични за приложението, за да избегнете колизии.

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