我从Symfony对象发送,该对象在变量中包含at-sign @。对象名是invoice,在twig模板中使用{{ dump(invoice) }}时,我看到对象和参数带有路径:
invoice[0].banSpojDod@showAs但我不知道如何获得这个banSpojDod@showAs的价值,因为有at-sign @。
你能帮帮我吗?
发布于 2016-11-26 03:29:31
您可以尝试使用attribute函数来访问变量的“动态”属性:
{{ attribute(invoice[0], 'banSpojDod@showAs') }}希望这对你有所帮助
发布于 2016-11-26 03:48:22
好的谢谢。问题是我在循环中使用了它,并且一些参数不存在。我需要添加exist条件。所以我的最后一段代码可以工作了:
{% for f in invoice %} {% if attribute(f,'banSpojDod@showAs') is defined %} {{ attribute(f,'banSpojDod@showAs') }} {% endif %} {% endfor %}
https://stackoverflow.com/questions/40810467
复制相似问题