簡體   English   中英

如何將 PHP 變量從 Blade 格式的 HTML 傳遞給 JavaScript 函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM