Expressions in Default Values
Default values may contain expressions.
When a default value contains an expression, note that expressions can also use other variables. You can reference a variable with the following syntax:
| Scope | Variable Syntax |
|---|---|
| Application | $application.variables.<variableName> |
| Page | $page.variables.<variableName> |
| Action Chain | $chain.variables.<variableName> |
Expressions must be wrapped in expression syntax :{{ expr }}. and the expression must be the entire value. Expressions can also call external functions via the page function module.
To reference another variable in a default value, you can do the following:
"nameOfVariable": {
"type": "application:myType",
"defaultValue": {
"foo": "{{ $application.variables.someOtherVariable }}"
}
}Since these are expressions, you can also add simple Javascript code to the values:
"myOtherVariable": {
"type": {
"someBoolProperty": "boolean"
},
"defaultValue": {
"someBoolProperty": {{ $application.variables.someOtherVariable === true }}"
}
}