我想在rails应用程序中在正面和背面之间共享js模板,以用于复制代码的情况。
要求是:
我发现一些宝石适用于一个案例或另一个案例,如handlebars_haml_assets,ejs,FlavourSaver等,但没有一个允许开箱即用的所有这些要求。正面和背面共享js模板的最佳方法是什么?在rails 3 app中使用JST?
答案 0 :(得分:0)
Rails 3.2资产管道,开箱即用,支持嵌入式Javascript(EJS)或嵌入式CoffeeScript(Eco)模板,并使用JST
(JavaScript模板)命名空间提供。只需恰当地命名您的文件:
app/assets/templates/top_level.jst.ejs
app/assets/templates/subdir/nested.jst.eco
在javascript中使用它们:
var html = JST['top_level']({ data: 'something' });
var html = JST['subdir/nested']({ data: 'something' });