如何将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。
这是我如何做到这一点的一个例子。我有一个带有更新按钮的表单,该按钮调用JavaScript函数。
{!! Form::button('Update', array('class' => 'btn btn-success', 'onClick' => 'updateTeamName(' . $team_id . ')')) !!}
我正在将 $team_id 变量(通过控制器方法传递给视图)传递给 JavaScript 函数。
希望这有帮助。
您可以使用以下语法在 laravel blade 中显示 php 变量:
{!! $someVar !!}
例:
console.log( {!! $someVar !!} );
我尝试了很多语法,最后解决了这个问题。这是你的答案:
jsFunction({{"$var1"}}{{","}}{{"$var2"}})
相关文章:
- JQUERY的html函数内部国际化
- Wordpress:Jquery.html函数现在在PHP foreach循环中执行
- AJAX HTML 函数未获取文本区域值
- 如果有样式标记,jQuery的.html函数不会正确地将内容写入文本区域
- 无法识别角度JS绑定的HTML函数
- 删除html函数
- 用于刷新信息的XML到HTML函数
- HTML函数显示为纯文本
- jQuery html函数没有't使用对象作为参数
- JQuery移动单选按钮在选择其他按钮时保持选中状态.使用.html函数
- 从WCF服务调用HTML函数
- 如何在html()函数完成后运行for循环
- Javascript和HTML函数问题
- 基本的HTML函数调用与按钮
- jQuery html()函数在移动浏览器上不工作
- jQuery html函数不添加脚本标签到DOM
- 插入& lt; script>标记在.html函数内
- 如何从script#代码访问html函数
- 为什么JQuery中的html()函数不能在IE中工作
- Jquery的HTML函数无法工作