在YAML中重复节点值

时间:2015-08-17 18:25:22

标签: yaml

pagination:
    limit:
        default: 10
        min: 0
        max: 50
        current: default

current节点应该与default节点具有相同的值? (在这种情况下,10)。是否有可能用YAML做到这一点?

2 个答案:

答案 0 :(得分:5)

您可以使用anchor,这是一个以&开头的标记,在您希望"重复使用"之前插入标量/映射/序列。你"粘贴"它的别名是*前面的相同标记。

pagination:
    limit:
        default: &def 10
        min: 0
        max: 50
        current: *def

(您可以使用default代替def,但您不必使用与您放置锚点的键相同的字符串)

答案 1 :(得分:1)

您还可以使用$ {property.name}引用任何以前的属性值:

pagination:
    limit:
        default: 10
        min: 0
        max: 50
        current: ${pagination.limit.default}