2013-03-06 83 views
1

我只是有一些想到,Laravel Form::open()应该如何使用Backbone模板工作。我将创建一个html模板,并让text.js获取页面上的内容和显示。因为我使用jquery将这个模板内容添加到页面中。我非常确定,如果我将Form::open()放在模板中并将其附加到页面,以后将无法工作,因为laravel只会读取并呈现它。然后,我有两个问题都与这个话题有关,并且与laravel有关。骨干模板和Laravel窗体打开

  1. 我是否需要将表单硬编码到html模板中?以及宁静的隐藏输入。我可以看一些代码示例吗?

  2. 如果我构建了一个单页的web应用程序,laravel的视图将很少使用,因为我有Backbone的html模板。

+0

本教程对回答您的问题非常有帮助:http://net.tutsplus.com/tutorials/javascript-ajax/understanding-backbone-js-and-the-server/ – petwho 2013-03-08 05:31:03

+0

只需放下这一个:area51.stackexchange .COM /建议/ 46607/laravel – Kriem 2013-03-09 12:19:46

回答

1

正确,Laravel只能在PHP的服务器端运行,所以使用jQuery注入html不能在窗体打开时使用。因此需要将模板加载到页面中,或者使用Grunt或其他工具进行预编译。或者将它们放在页面上的脚本标签中。然后使用underscorejs与数据编译模板并注入它。这是您可以将CSRF令牌传递到html表单的地方,方法是从页面加载时的其他位置获取值并将其注入到表单中。