Skip to content

变量

变量

类型

Allay 模板中的所有变量类型包括:

类型 描述 示例
字符串 一串字符。 "Hello, World!"
整数 一个整数。 42
布尔值 真或假的值。 truefalse
数组 有序的值列表。 [1, 2, 3]
映射 键值对的集合。 {"key": "value"}

预设变量

当前作用域的变量可以通过 this 访问,通常可以省略。

全局作用域的变量可以通过 site 访问。

自定义变量

Allay 模板中的所有变量应以 $ 开头。定义变量的语法如下:

{- set $my_variable "Hello, World" -}
<p>{: $my_variable :}</p>

set 指令用于为变量赋值,: 语法用于输出变量的值。上述示例的输出为:

<p>Hello, World</p>

访问对象字段

可以使用 . 符号访问对象的字段。例如,当前作用域变量为:

{
    "name": "Alice",
    "age": 30,
    "address": {
        "city": "Wonderland",
        "zip": "12345"
    }
}

在模板中:

<p>{: this.name :}</p>       <!-- 输出 "Alice" -->
<p>{: .name :}</p>           <!-- 省略 "this",输出 "Alice" -->
<p>{: .address.city :}</p>   <!-- 输出 "Wonderland" -->
{- set $addr .address -}
<p>{: $addr.zip :}</p>       <!-- 输出 "12345" -->