haml_coffee_assetsによってコンパイルされたHAML Coffeeを使用して、Rails バックエンドで backbone.js を使用しています。私のテンプレートにはいくつかの重複があります。
私のテンプレートを枯渇させるためにレールのようなパーシャルを作成する方法はありますか?
追記:content_for(:something)
Coffee HAMLでできますか?
Haml Coffee にはヘルパーはありませんがcontent_for
、テンプレート内で別のテンプレートをレンダリングするだけです。
たとえば、次のテンプレートがありますtest
。
%p My Partial
%ul
%li Is included
次のように別のテンプレートに含めることができます。
%p Another template
!= JST['test']()
%p That includes a partial
トリックは、レンダリングされた HTML を でアンエスケープすること!=
です。
ローカル変数を渡すには、それらをJST
関数に送信するだけです。これが部分的な場合( articles/_comments.jst.hamlc
):
%h2=@title
%p=@content
次に、これはあなたのテンプレートかもしれません:
%h1 Comments for this article
- for comment in @article.comments
!= JST['articles/_comment'](comment)