更新树枝中的对象属性

2022-08-30 10:32:36

有没有办法在树枝中更新对象的属性?

将如下所示的对象传递给 twig:

object
   property1
   property2

我想像这样更新属性1:

{% set object.property1 = 'somenewvalue' %}

上面的代码不起作用,但是是否可以在树枝上做这样的事情?如果没有,有没有办法编写扩展或宏来执行此操作?


答案 1

您可以通过合并对象来执行此操作:

{% set object = object|merge({'property1': 'somenewvalue'}) %}

答案 2

Twig有一个do标签,可以让你这样做。

{% do foo.setBar(value) %}

推荐