4

HTML に Laravel Blade 形式を使用しており、複数の PHP 変数を JavaScript 関数に渡しています。問題は、JavaScript 関数に渡される変数に特殊文字が含まれる可能性があることです。

JavaScript関数を次のようにしたい:

jsFunction("argument1","argument2","argument3")

私が得るもの:

jsFunction('argument1','argument2','argument3')

私のブレード形式のコードは次のとおりです。

<a href="#" onclick="displayBannerInvoice('{{$bannerProperty->property_id}}','{{ $bannerProperty->id }}','{{$bannerProperty->end_date}}','{{$bannerProperty->no_of_days}}','{{$bannerProperty->total}}','{{$bannerProperty->vat_percentage}}')"></a>
4

4 に答える 4

6

最善の方法は、車輪を再発明せずに検索してみることです:)

github に既にパッケージがあります https://github.com/laracasts/PHP-Vars-To-Js-Transformer

それはまさにあなたが望むことをします。Laravel 5とLaravel 4用です。

于 2015-03-09T08:36:46.937 に答える
1

次の構文を使用して、php 変数を laravel ブレードに表示できます。

{!! $someVar !!}

例:

console.log( {!! $someVar !!} );
于 2017-02-28T09:27:52.670 に答える
0

多くの構文を試しましたが、最終的にこれで問題が解決しました。これがあなたの答えです:

jsFunction({{"$var1"}}{{","}}{{"$var2"}})
于 2020-01-09T16:56:25.627 に答える