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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-14 15:45:12  来源:igfitidea点击:

Laravel pass value to javascript

laravel

提问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);