2017-02-16 137 views
2

我傳遞一個DateTime對象從PHP到小枝,並在我的樹枝調用它時:樹枝日期過濾器不工作(角度問題?)

{% 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") ]. 

任何人都可以向我解釋這是怎麼回事?我怎樣才能解決這個問題?

在此先感謝。 Cheers

+0

嗨,沒有考慮到你傳遞的日期不是一個JavaScript日期,你以錯誤的方式調用過濾器。看看這裏https://docs.angularjs.org/api/ng/filter/date – rick

+0

嗨裏克,我試圖調用樹枝日期過濾器,而不是angularjs之一。與這些過濾器有衝突嗎?我應該怎麼做?謝謝 – andregoncalves

+1

好的,對不起,它接觸了一個很常見的問題,看看這個http://stackoverflow.com/questions/13671701/angularjs-twig-conflict-with-double-curly-braces – rick

回答

1

如果你想讓Twig解析你的行並處理日期過濾器,你必須刪除「{%verbatim%}」標籤。它們用於明確告訴Twig該塊的內容是要被解析的不是

您的當前代碼確實正在輸出由Angular解析的數據,因爲雙花括號不會被Twig解析,因此您的角度解析異常。

+0

非常感謝。我真的認爲那個變量是被樹枝解析的,但實際上它是由角度分析的。角度日期過濾器與樹枝不同,因此是錯誤。 – andregoncalves