2011-10-20 8 views
3

私はちょうどthis articleと書いてあります。明らかにMustacheはテンプレートの将来の一部です。私は帽子の中のいくつかの変数と混じったHTMLのクリーンな外観が好きです。MustacheテンプレートとSlimを使ったレール

Rails 3.1のアプリケーションでテンプレート言語Slimと組み合わせてMustacheを使用するにはどうすればよいですか? Draper gemでそれを使用することは可能でしょうか、あるいは私は多くの異なるテクニックに混ざっていますか?

私はmustache_rails3宝石を使ってみましたが、ドレイパーの宝石を使用するのがクリーナーソリューションのように思えるのに対し、私のアプリには別の複雑なレイヤーを追加するようです。私はどちらかの経験はあまりありませんが、この分野の知識を持っている人からここまで涼しいです。

答えて

3

私がやってきたことは、大部分のビューでスリムを使用し、データをレンダリングするためにひげ剃りを使用していることです(私はJavaScript版を使用しています)。私のスリムなテンプレートで

div class='template-container' 
script type='template' 
    = render 'my_template.mustache' 

そして、私のCoffeeScriptで:

myTemplate = $("script[type='template'").html() 
$(".template-container").append(Mustache.render(template, data)) 

口ひげテンプレートは、ちょうどHTML /口ひげです。

スリムとひげを組み合わせて1つのテンプレート言語にすることができますが、現時点では存在しないようです。このソリューションは明らかにクライアント側のレンダリングに合わせてカスタマイズされていますが、サーバー側の口ひげテンプレート用のパーシャルを使用すると、スリムとひげそりの両方を使用することもできます。

関連する問題