Laravel:如何通过JSON将Blade模板传递给客户端?

时间:2012-12-06 16:21:05

标签: json client-side mustache laravel

我希望将包含一些HTML的JSON对象传递给我的客户端应用程序。我正在使用Laravel 3.2.12而且我是新手。我知道问题出在我的View::make指令中。那么哪个指令正确?

在My_Controller中:

public function get_all()
{
    return Response::json(array(
        array('name' => 'OR', 'category' => 'Logical', 'form_controls' => View::make('modules.or'))
    ));
}

在views / modules / or.blade.php中:

<span>test</span>

在views.js中:

$('#element').html(Mustache.to_html(ModuleTemplate, {some: 'stuff'}, { custom: this.model.get("form_controls") }));

在view.mustache中:

...
{{>custom}}
...

JSON中的HTML应该由mustache.js解析为部分。

1 个答案:

答案 0 :(得分:0)

我认为你要找的是View :: render();

http://laravel.com/api/source-class-Laravel.View.html#311

据我所知,View :: make返回一个完整的响应对象,这不是你想要的。