我将一个DateTime对象从php传递给twig,并在我的树枝上调用它时:
{% verbatim %} {{ user.updatedAt }} {% endverbatim %}
我在我的页面上收到了这个输出:
{"date":"2017-02-08 18:53:22.000000","timezone_type":3,"timezone":"Europe/Lisbon"}
当我尝试对此变量应用过滤器date("H:i")
时,它未应用,我在页面上显示:
{{ user.updatedAt|date("H:i") }}
在这种情况下,我在控制台中也有以下angularjs错误,我认为这是相关的:
Error: [$parse:syntax] Syntax Error: Token '(' is an unexpected token at column 24 of the expression [ user.updatedAt|date("H:i") ] starting at [("H:i") ].
任何人都可以向我解释发生了什么事吗?我该如何解决这个问题?
提前致谢。 干杯
答案 0 :(得分:1)
如果您希望Twig解析您的行并处理日期过滤器,则必须删除“{%verbatim%}”标记。它们用于明确告诉Twig要解析块的内容 NOT 。
您当前的代码确实正在输出由Angular解析的数据,因为Twig没有解析双花括号,因此您的角度解析异常。