如何在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') 

是这样的可能吗?

+0

你是什么意思?你想把这个JavaScript渲染到haml视图中? – 2012-04-26 22:53:50

+0

我有我的意见,在应用程序/视图下哈姆。我想用它们中的一些作为JS模板。但我不想复制粘贴代码。我想知道是否有一种方法来创建一个js模板,它只是读取视图文件夹中haml的内容。 – 2012-05-02 01:53:54

+0

这听起来像你想要的部分。你可以创建任何你想要的东西,包括分支,并传递它们的值来填补空白。 – 2012-05-02 19:41:20

如果你想把它放在some_file.js.haml文件中,你可以在JavaScript中使用haml。

例如,您可以使用.js.haml文件替代js.erb文件,这些文件可能会在JavaScript回调中用于混淆页面。