2011-10-21 57 views
4

我正在使用Rails 3.1和骨幹與骨幹導軌gem。意見是jst.ejs帶骨架的HAML

有沒有什麼辦法可以在視圖中使用HAML?這些視圖是在生產環境中預編譯的嗎?

回答

2
我目前使用這種寶石

https://github.com/infbio/haml_assets和它的工作了好嗎。

+0

haml_assets不能很好地工作。我會推薦[haml_coffee_assets](https://github.com/netzpirat/haml_coffee_assets)使用[haml-coffee](https://github.com/9elements/haml-coffee)(請參閱@Netzpirat的答案) – iblue

3

看起來這就是你要找的。 https://github.com/uglyog/clientside-haml-js

要使用主幹(和jQuery選擇)呈現在客戶方Haml的:

認沽haml.compileHAML(模板)的渲染()函數ALA:

render: function(){ 
    var fn = haml.compileHaml(template); 
    $(this.el).html(fn({}); 
    return this; 
} 
12

您可以使用haml_coffee_assets在Rails 3.1資產管道中使用haml-coffee模板。 Haml-Coffee是CoffeeScript中的完整HAML實現,通過haml_coffee_assets模板在後端進行編譯並在純JavaScript模板中進行轉換,因此在客戶端上進行渲染時不需要使用CoffeeScript。

+0

I使用它,它的效果很好。 – Blacksad

+0

謝謝Netzpirat:D你作品的巨大粉絲 – Trip

+0

太棒了,我試了一些其他的haml/js庫,但haml_coffee_assets絕對是贏家 – ndbroadbent