如何使用Laravel刀片的Angular參數?如何使用Laravel刀片的角度參數
我試試這個代碼:
<?php echo \Carbon\Carbon::createFromTimeStamp(strtotime(@{{user.lastseen}})->diffForHumans() ?>
和
{{\Carbon\Carbon::createFromTimestamp(strtotime(@{{user.lastseen}}))}}
但我得到一個錯誤的任何想法?
如何使用Laravel刀片的Angular參數?如何使用Laravel刀片的角度參數
我試試這個代碼:
<?php echo \Carbon\Carbon::createFromTimeStamp(strtotime(@{{user.lastseen}})->diffForHumans() ?>
和
{{\Carbon\Carbon::createFromTimestamp(strtotime(@{{user.lastseen}}))}}
但我得到一個錯誤的任何想法?
默認情況下AngularJS和Blade與調用變量的方式衝突。兩者都使用雙曲括號{{ var }}
語法。有幾個解決方法,比如改變Angular或者Blade的分隔符,但是更簡單的方法是可用的。
內部刀片前綴帶有「@」符號的角度回顯變量。以下是一個示例:
$var = \Carbon\Carbon::createFromTimestamp(strtotime(@{{user.lastseen}}));
@{{ $var }}
這會阻止刀片服務器解析它,但在發送到瀏覽器時將會正確。
仍然收到錯誤語法錯誤,意外的'{' –
您可以在刀片中轉義數據,如: - {! $ var !!} –
沒有錯誤$ var但是錯誤你的第一個腳本$ var = \ Carbon \ Carbon :: createFromTimestamp(strtotime(@ {{user.lastseen}})); –
Php首先生成HTML代碼,然後客戶端瀏覽器獲取HTML內容並將其呈現在js執行的位置。所以php代碼在服務器上執行,而js代碼在clinet上執行。所以PHP函數無法獲得服務器端角度變量的值。 –
嘗試'@ verbatim'刀片。 – aldrin27
@KrisRoofe:好吧,我知道了,謝謝 –