与
使用与
标签来创建一个新的内部范围。变量设置在这个范围之外的不可见范围:
1 2 3 4 5
{%与%}{%集foo = 42%}{{foo}}{# foo是42 #}{%endwith%}foo是不可见的
而不是定义变量的范围,你可以通过散列变量来定义的与
标签;前面的示例相当于下列之一:
1 2 3 4 5 6 7 8 9 10
{%与{foo: 42} %}{{foo}}{# foo是42 #}{%endwith%}foo是不可见的{#它适用于任何表达式解析为一个散列#}{%集var = {foo: 42} %}{%与var %}…{%endwith%}
默认情况下,内部范围访问外部范围上下文;您可以禁用此行为通过附加只有
关键字:
1 2 3 4 5
{%集酒吧= '酒吧' %}{%与{foo: 42}只有%}{#只有foo定义#}{#酒吧没有定义#}{%endwith%}