如何在rails中使用HAML视图作为JavaScript模板?
问题描述:
我正在使用haml在rails中创建视图。我希望其中的一些视图也可以作为JavaScript模板提供。不重复自己的最佳方式是什么?如何在rails中使用HAML视图作为JavaScript模板?
我希望我可以做这样的事情:
创建HAML视图,例如
app/views/my_view.html.haml
,并创建一个js模板:
app/assets/templates/my_view.js
而且JS模板中,有这样的:
//= Rails.views.render('my_view')
是这样的可能吗?
答
如果你想把它放在some_file.js.haml文件中,你可以在JavaScript中使用haml。
例如,您可以使用.js.haml文件替代js.erb文件,这些文件可能会在JavaScript回调中用于混淆页面。
你是什么意思?你想把这个JavaScript渲染到haml视图中? – 2012-04-26 22:53:50
我有我的意见,在应用程序/视图下哈姆。我想用它们中的一些作为JS模板。但我不想复制粘贴代码。我想知道是否有一种方法来创建一个js模板,它只是读取视图文件夹中haml的内容。 – 2012-05-02 01:53:54
这听起来像你想要的部分。你可以创建任何你想要的东西,包括分支,并传递它们的值来填补空白。 – 2012-05-02 19:41:20