【问题标题】:Laravel pass value to javascriptLaravel 将值传递给 javascript
【发布时间】:2017-09-03 17:32:48
【问题描述】:

我正在学习 laravel。我想问一个愚蠢的问题。希望得到大家的帮助。

当控制器返回视图时,我可以发送值刀片模板。

return view('home', ['message' => 'this is home page']);

我可以从 home.blade.php 获取:

<h1>{{$message}}</h1>

我什至可以通过以下方式将该值发送到 javascript:

var message = "{{$message}}";

是的,就是它!

但我怎样才能将该值发送到单独的 javascript 文件。

/resources/views/home.blade.html:

<script src="/js/home.js"></script>

如果我不使用下面的方法,我怎样才能将该值传递给 /public/js/home.js?

<script>var message = {{$message}}</script>
<script src="/js/home.js"></script>

感谢阅读!

【问题讨论】:

  • 您可以使用querySelector轻松做到这一点
  • 为什么不将编码值传递给刀片文件并在变量中获取它并将其作为对象访问

标签: laravel


【解决方案1】:

你可以让一个脚本标签包含你所有的动态值,并让你的文件

/js/home.js

使用它

喜欢这个

<script>
   var appSettings = {message :"{{$message}}"};
</script>
<script src="/js/home.js"></script>

所以在 home.js 里面 你可以访问这个值

alert(appSettings.message);

【讨论】:

  • 谢谢!我想过,但我想发送很多值,我认为它会使刀片文件中的 javascript 代码变长。所以我希望有另一种方式:D
  • 您可以查看这些解决方案:stackoverflow.com/a/2190927/292927
猜你喜欢
  • 2019-08-12
  • 2013-07-02
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
  • 2019-03-03
  • 2020-01-11
  • 2018-06-29
  • 1970-01-01
相关资源
最近更新 更多