树枝日期过滤器不工作(角度问题?)

时间:2017-02-16 11:34:20

标签: javascript php angularjs symfony twig

我将一个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") ].

任何人都可以向我解释发生了什么事吗?我该如何解决这个问题?

提前致谢。 干杯

1 个答案:

答案 0 :(得分:1)

如果您希望Twig解析您的行并处理日期过滤器,则必须删除“{%verbatim%}”标记。它们用于明确告诉Twig要解析块的内容 NOT

您当前的代码确实正在输出由Angular解析的数据,因为Twig没有解析双花括号,因此您的角度解析异常。