2011-10-21 10 views
4

私は、バックボーンレールの宝石と共にRails 3.1とBackboneを使用しています。ビューはjst.ejsバックボーンを持つHAML

私はビューでHAMLを使用することができますか?これらのビューはプロダクション環境でプリコンパイルされていますか?

答えて

2

https://github.com/infbio/haml_assetsをし、それは大丈夫ワークアウトしています。

+0

haml_assetsがうまく機能しません。 [haml-coffee](https://github.com/9elements/haml-coffee)を使用するには[haml_coffee_assets](https://github.com/netzpirat/haml_coffee_assets)をお勧めします(@Netzpiratの回答を参照) – iblue

3

これはあなたが探しているようです。 https://github.com/uglyog/clientside-haml-js

バックボーン(とjQueryのセレクタ)を使用して、クライアント側にHAMLをレンダリングする:

あなたのレンダリング()関数ALAにhaml.compileHAML(テンプレート)を入れて:あなたが使用することができます

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

haml_coffee_assetshaml-coffeeテンプレートをRails 3.1のアセットパイプラインに使用しています。 Haml-CoffeeはCoffeeScriptの完全なHAML実装であり、haml_coffee_assetsを使用すると、テンプレートはバックエンドでコンパイルされ、純粋なJavaScriptテンプレートで変換されるため、クライアントでのレンダリング時にCoffeeScriptは必要ありません。

+0

それを使用して、それは素晴らしい作品です。 – Blacksad

+0

ありがとうNetzpirat:Dあなたの作品の巨大なファン – Trip

+0

素晴らしい、私はいくつかの他のhaml/jsライブラリを試しましたが、haml_coffee_assetsは間違いなく勝者です – ndbroadbent

関連する問題