2017-10-13 35 views
0

如何使用Laravel刀片的Angular參數?如何使用Laravel刀片的角度參數

我試試這個代碼:

<?php echo \Carbon\Carbon::createFromTimeStamp(strtotime(@{{user.lastseen}})->diffForHumans() ?> 

{{\Carbon\Carbon::createFromTimestamp(strtotime(@{{user.lastseen}}))}} 

但我得到一個錯誤的任何想法?

+1

Php首先生成HTML代碼,然後客戶端瀏覽器獲取HTML內容並將其呈現在js執行的位置。所以php代碼在服務器上執行,而js代碼在clinet上執行。所以PHP函數無法獲得服務器端角度變量的值。 –

+0

嘗試'@ verbatim'刀片。 – aldrin27

+0

@KrisRoofe:好吧,我知道了,謝謝 –

回答

1

默認情況下AngularJS和Blade與調用變量的方式衝突。兩者都使用雙曲括號{{ var }}語法。有幾個解決方法,比如改變Angular或者Blade的分隔符,但是更簡單的方法是可用的。

內部刀片前綴帶有「@」符號的角度回顯變量。以下是一個示例:

$var = \Carbon\Carbon::createFromTimestamp(strtotime(@{{user.lastseen}})); 

@{{ $var }} 

這會阻止刀片服務器解析它,但在發送到瀏覽器時將會正確。

+0

仍然收到錯誤語法錯誤,意外的'{' –

+0

您可以在刀片中轉義數據,如: - {! $ var !!} –

+0

沒有錯誤$ var但是錯誤你的第一個腳本$ var = \ Carbon \ Carbon :: createFromTimestamp(strtotime(@ {{user.lastseen}})); –