# Skicka egna sökvägsflaggor med FLAGS

> Kör egna flaggor, observera deras händelser och skilj dem från modelländringar och reserverade tillståndsflaggor.

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

`FLAGS('path @name', callback)` tolkar en jComponent-sökväg, sänder `@flag name` med den tolkade sökvägen och anropar callbacken. Registrera lyssnaren med `ON('@flag name', function(path) { ... })`. Flera olika egna flaggor sänder separata händelser; att upprepa ett namn i samma uttryck sänder det en gång. I det här exemplet är körning och callback synkrona.

Den tolkade sökvägen är händelsens argument. Ett värde som `@refresh:yes` väljer fortfarande flaggan som heter `refresh`; värdet skickas inte som ett andra argument till händelsen. Reserverade flaggor som `@reset` är undantagna från dessa egna händelser. Att anropa `FLAGS()` ensamt anropar inte `SET()` och återställer inte komponenternas tillstånd: tillståndsoperationer tolkar sina egna flaggor. Använd applikationsspecifika flaggnamn för att undvika kollisioner.

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