jjzjj

javascript - 如何: pass data from controller to JavaScript in Laravel 4?

coder 2024-07-21 原文

我正在使用 Laravel 4 和 jQuery Mobile 开发一个移动网络应用程序,我在将数据从 Controller 传递到 JavaScript 文件时遇到了一些问题。我找到了解决方案,但我认为有一种合适的方法可以做到这一点。

这是我的代码:

MapController.php

class MapController extends BaseController 
{
    public function showMap($id)
    {
        $club = Club::find($id);
        return View::make('pages.map', array('club' => $club));
    }
}

pages/map.php

<div id="picture" data-role="dialog">
  <div data-role="header" data-theme="d">
    <h1>
      Upload picture
    </h1>
  </div>
  <div data-role="content">
    code here...
  </div>

  <script type="text/javascript">
    var id_club = '<?php echo $club->id ?>';
  </script>
  <script src="public/js/map.js" type="text/javascript">
  </script>
</div>

有谁知道是否有更好的解决方案将数据从 Controller 传递到 JavaScript?

最佳答案

使用这个包 https://github.com/laracasts/PHP-Vars-To-Js-Transformer

public function index()
{
    JavaScript::put([
        'foo' => 'bar',
        'user' => User::first(),
        'age' => 29
    ]);

    return View::make('hello');
}

关于javascript - 如何: pass data from controller to JavaScript in Laravel 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175079/

有关javascript - 如何: pass data from controller to JavaScript in Laravel 4?的更多相关文章

随机推荐