XTend Dokumentation
Dunkelmodus aktivieren

XTend Developer Center

Build with XTend today

RMT Reference: Conditions und Expressions

tools/rmt-language/vnext-parser.js ist die Source of Truth für Operatoren und Operandenformen.

Conditions stehen nach when und verwenden eine kleine, deklarative Ausdruckssprache.

Syntax

OperatorFormAllowed contextsParametersFunctionDiagnosticsRelated operators
whenwhen app.ready == trueLifecycle, stream, Event BindingCondition-AusdruckAktiviert Arbeit nur bei erfüllter Bedingung.Ausdruck muss vollständig sein.mount, on
&&a == true && b == falseConditionlinker und rechter AusdruckLogisches UND.Rechte Seite muss Ausdruck sein.``
```a == trueb == true`Conditionlinker und rechter AusdruckLogisches ODER.Rechte Seite muss Ausdruck sein.&&
!!app.disabledConditionAusdruckNegiert einen Boolean-Pfad oder Ausdruck.Argument muss Ausdruck sein.when
==app.status == "ready"Conditionzwei WerteGleichheitsvergleich.Beide Seiten müssen parsebar sein.!=
!=app.status != "error"Conditionzwei WerteUngleichheitsvergleich.Beide Seiten müssen parsebar sein.==
>app.count > 0Conditionzwei WerteGrößer-als-Vergleich.Beide Seiten müssen parsebar sein.>=
>=app.count >= 1Conditionzwei WerteGrößer-gleich-Vergleich.Beide Seiten müssen parsebar sein.>
<app.count < 10Conditionzwei WerteKleiner-als-Vergleich.Beide Seiten müssen parsebar sein.<=
<=app.count <= 10Conditionzwei WerteKleiner-gleich-Vergleich.Beide Seiten müssen parsebar sein.<
()(app.ready == true)ConditionAusdruckGruppiert Logik.Schließende Klammer ist Pflicht.&&, ``
trueapp.ready == trueCondition, Primitive-WertLiteralBoolean wahr.Funktionsaufrufe sind nicht erlaubt.false
falseapp.disabled == falseCondition, Primitive-WertLiteralBoolean falsch.Funktionsaufrufe sind nicht erlaubt.true
nullapp.value != nullCondition, Primitive-WertLiteralNullwert.Nur als Literal.!=
Strings"ready"Condition, Primitive-Wertquoted stringStatischer Textwert.Strings brauchen Anführungszeichen.contract, message
Integers120Condition, Primitive-WertGanzzahlNumerischer Wert.Nur Ganzzahlen werden tokenisiert.durationMs, weight
Pathsapp.status.textCondition, Payload, Reducerqualifizierter PfadReferenziert State, Input, Detail, Target oder Surface-Kontext.Pfad muss Identifier-Segmente enthalten.payload, reduce

Allowed contexts

Conditions stehen nach when. Literale und Pfade erscheinen außerdem in Primitive-Werten, Payload-Mappings und Reducer-Ausdrücken.

Parameters

Conditions erlauben Pfade, Strings, Integers, true, false, null, Vergleiche, !, &&, || und Klammern.

Description

Die Condition-Sprache ist bewusst kleiner als JavaScript. Sie erlaubt Entscheidungen, aber keine Funktionsaufrufe und keine freie Ausführung.

Examples

template reference.conditions {
  state app.ready type boolean initial true
  state app.disabled type boolean initial false
  state app.count type number initial 2
  portal app.root root "#app" layer surface

  surface shell kind page component x-section {
    portal app.root
    lane visible weight 80 {
      mount shell.card from endpoint app.card when (app.ready == true && !app.disabled) || app.count >= 1
    }
  }
}

Diagnostics

Funktionsaufrufe wie isReady() sind nicht erlaubt und erzeugen Parser-Diagnosen. Fehlende Klammern oder unvollständige Vergleiche werden ebenfalls gemeldet.

when, mount, stream, on, payload, reduce.

Weiterführend

Der RMT-Referenzindex zeigt, welche Records Conditions und Expressions akzeptieren. Verwandter Artikel

(c) 2026 - CCS Networks | Powered by XRouter PHP Extension