12

haml_coffee_assetsによってコンパイルされたHAML Coffeeを使用して、Rails バックエンドで backbone.js を使用しています。私のテンプレートにはいくつかの重複があります。

私のテンプレートを枯渇させるためにレールのようなパーシャルを作成する方法はありますか?

追記:content_for(:something) Coffee HAMLでできますか?

4

1 に答える 1

20

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)
于 2012-02-08T22:06:54.933 に答える