Laravel 将值传递给 javascript
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/43293247/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Laravel pass value to javascript
提问by Pink Panther
Im learning laravel. I wanna ask a stupid question. Hope be helped from all of you.
我正在学习laravel。我想问一个愚蠢的问题。希望得到大家的帮助。
When a controller return a view, I can send value blade template.
当控制器返回视图时,我可以发送值刀片模板。
return view('home', ['message' => 'this is home page']);
I can get that from home.blade.php as:
我可以从 home.blade.php 得到它:
<h1>{{$message}}</h1>
I can even send that value to javascript by the way below:
我什至可以通过以下方式将该值发送给 javascript:
var message = "{{$message}}";
Yeah, that it!
对,就是它!
But how can i send that value to separate javascript file.
但是我如何将该值发送到单独的 javascript 文件。
/resources/views/home.blade.html:
/resources/views/home.blade.html:
<script src="/js/home.js"></script>
how can i get that value to /public/js/home.js if i dont use the way below?
如果我不使用下面的方法,我怎样才能将该值传递给 /public/js/home.js?
<script>var message = {{$message}}</script>
<script src="/js/home.js"></script>
Thank for reading!
感谢阅读!
回答by Belal mazlom
You can make a script tag contain all your dynamic values, and make your file
您可以使脚本标记包含所有动态值,并使您的文件
/js/home.js
/js/home.js
use it
用它
like this
像这样
<script>
var appSettings = {message :"{{$message}}"};
</script>
<script src="/js/home.js"></script>
so inside home.js you can access this value
所以在 home.js 你可以访问这个值
alert(appSettings.message);