# 配置页面变量
在页面变量窗口中,我们可以定义页面设计中使用的变量,这些变量可以在页面的表达式中使用。
# 变量类型
支持的变量类型有:
- 字符串(string)
- 数字(number)
- 布尔(boolean)
- 对象(object) - 初始数据不能为空对象,需要设置 { "key1": "value1" } 这样的格式
- 数组(array)
# 变量值来源
有些页面变量的值是可以从不同的数据来源种获取的,例如URL参数,数据字典默认值,实体模型等。
- URL参数
通过 URL 参数传递的值, 初始数据使用表达式 ${request.params.key1}

- 数据字典默认值
通过数据字典的默认值获取,,在界面指定字典后,初始数据使用表达式 ${optionSet.params.userType}

- 实体模型
通过选择实体模型,来初始化页面变量,仅仅是获取到模型的定义,为变量赋值。

# 变量默认值
举个例子,如果我们定义了一个变量 key1,并且希望它的值来源 URL 参数,同时又希望它有个默认值(方便实现缺省的场景)。
- 默认值来自固定数据: ${request.params.key1 || "xxxxx" }
- 默认值来自其他页面变量: ${request.params.key1 || key2 }
# 复杂的对象赋值
如果需要给一个对象类型的变量赋值,可以使用以下方式,这种方式是一种动态的方式,字段的值可以动态指定某个变量的值或者常量。
${{
"template": request.params.key1 || "template1"
}}
