![](/img/trans.png)
[英]Laravel - How to pass a php variable to a javascript function from a blade file
[英]How to pass PHP variable to JavaScript function from Blade format HTML
我正在為我的 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>
最好的辦法是不要重新發明輪子並嘗試搜索:)
github 上已經有一個包https://github.com/laracasts/PHP-Vars-To-Js-Transformer
它完全符合您的要求。 它適用於 Laravel 5 和 Laravel 4。
您可以使用以下語法在 laravel 刀片中顯示 php 變量:
{!! $someVar !!}
例子:
console.log( {!! $someVar !!} );
這是我如何做的一個例子。 我有一個帶有調用 JavaScript 函數的更新按鈕的表單。
{!! Form::button('Update', array('class' => 'btn btn-success', 'onClick' => 'updateTeamName(' . $team_id . ')')) !!}
我將 $team_id 變量(由控制器方法傳遞給視圖)傳遞給 JavaScript 函數。
希望這可以幫助。
我嘗試了很多語法,最后這解決了問題。 這是你的答案:
jsFunction({{"$var1"}}{{","}}{{"$var2"}})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.