【发布时间】:2017-02-16 11:34:20
【问题描述】:
我正在将一个 DateTime 对象从 php 传递给 twig,并在我的 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") ].
谁能向我解释发生了什么事?我该如何解决这个问题?
提前致谢。 干杯
【问题讨论】:
-
嗨,不考虑您传递的日期不是javascript日期的事实,您以错误的方式调用过滤器。看看这里docs.angularjs.org/api/ng/filter/date
-
嗨 rick,我正在尝试调用 twig 日期过滤器,而不是 angularjs 过滤器。这些过滤器有冲突吗?我该怎么做?谢谢
-
好吧抱歉,这是一个很常见的问题,看看这个stackoverflow.com/questions/13671701/…
标签: javascript php angularjs symfony twig