2017-10-13 9 views
0

Angular in Laravelブレードのパラメータはどのように使用できますか?Laravelブレードで角度パラメータを使用する方法

私はこのコードを試してみてください。

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

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

をしかし、私はエラーに任意のアイデアを得ましたか。

+1

phpが最初にHTMLコードを生成した後、クライアントブラウザはHTMLコンテンツを取得し、jsが実行する場所でレンダリングします。したがって、PHPコードはサーバー上で実行され、jsコードは臨床試験で実行されます。したがって、php関数はサーバ側で角変数の値を取得できません。 –

+0

'@ verbatim'ブレードを試してみてください。 – aldrin27

+0

@KrisRoofe:ありがとうございます。 –

答えて

1

デフォルトでは、AngularJSとBladeは変数が呼び出される方法と競合します。両方とも二重かっこの括弧{{ var }}構文を使用します。 Angular'sまたはBladeの区切り文字を変更するなどのいくつかの回避策がありますが、より簡単な方法があります。

ブレードの接頭部角のエコー変数に "@"記号が付いています。次に例を示します。

これは、ブレードの構文解析を妨げますが、ブラウザに送信すると正しくなります。

+0

予期しないエラー構文エラーが発生しました '{' –

+0

ブレードのデータをエスケープできます: - {!! $ var !!} –

+0

エラーはありませんが、最初のスクリプト$ var = \ Carbon \ Carbon :: createFromTimestamp(strtotime(@ {{user.lastseen}})); –

関連する問題