树枝上“做”标签的目的是什么?

问题描述 投票:2回答:1

我已经看过关于do标签的twig文档,但我不明白它的用途/有用。

docs说如下:

do标签的工作方式与常规变量表达式({{...}}完全相同),只是它不会打印任何内容:

并举例说明:

{% do 1 + 2 %}

该怎么解决这个标签?

symfony twig
1个回答
2
投票

好问题!我发现a link on GitHub to when this was proposed可能会添加更多信息:

有时候你想做某事,或者调用一些东西,而忽略输出。例如,如果使用| shift过滤器从数组中删除某些数据,则执行{{arr | shift}}将输出已删除的项目,这并不总是令人满意的。

当然可以做{%set null = arr | shift%},它不会输出任何东西,但它看起来也很奇怪。

正如你所指出的那样,文档中的例子很差,因为它根本没有解释。

© www.soinside.com 2019 - 2024. All rights reserved.