# Verstuur aangepaste padvlaggen met FLAGS

> Voer aangepaste vlaggen uit, observeer hun gebeurtenissen en onderscheid ze van modelwijzigingen en gereserveerde statusvlaggen.

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

`FLAGS('path @name', callback)` parseert een jComponent-pad, zendt `@flag name` uit met het geparste pad en roept de callback aan. Registreer de listener met `ON('@flag name', function(path) { ... })`. Meerdere verschillende aangepaste vlaggen zenden aparte gebeurtenissen uit; een naam herhalen in dezelfde expressie zendt hem één keer uit. In dit voorbeeld zijn uitvoering en callback synchroon.

Het geparste pad is het argument van de gebeurtenis. Een waarde zoals `@refresh:yes` selecteert nog steeds de vlag met de naam `refresh`; de waarde wordt niet als tweede argument van de gebeurtenis doorgegeven. Gereserveerde vlaggen zoals `@reset` zijn uitgesloten van deze aangepaste gebeurtenissen. `FLAGS()` alleen aanroepen roept `SET()` niet aan en reset de componentstatus niet: statusbewerkingen interpreteren hun eigen vlaggen. Gebruik toepassingsspecifieke vlagnamen om botsingen te voorkomen.

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