2013-01-16 66 views
0

我想在rails應用程序的前面和後面之間共享js模板,以用於代碼將被複制的情況。正面和背面共享導軌模板與JST支持

的要求是:

  • 要麼下劃線(EJS)或車把/小鬍子模板。最好是ejs,因爲我已經在使用下劃線客戶端。
  • 我也想利用滑軌資產管道拉到這些JST對象/功能,這樣我就可以保持獨立的文件模板,並能得到像cacheing等其他好處

我發現一些適用於一種或另一種類型的寶石,比如handlebars_haml_assets,ejs,FlavourSaver等,但沒有一個可以滿足所有這些要求。什麼是最好的方式來共享js模板正面和反面,並且還可以在rails 3應用程序中使用JST?

+0

現在好了,我們正在考慮拋棄JST,只是用EJS去共享正面和背面採用同位素但仍然好奇,如果任何人有這是一個很好的答案.. – zanedev

回答

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' });