Coffee HAML(.hamlc)中的部分内容

时间:2012-02-08 21:19:09

标签: ruby-on-rails backbone.js coffeescript haml jst

我在rails后端使用backbone.js HAML Coffee ,由haml_coffee_assets编译。我的模板中有一些重复。

有没有办法创建类似rails的部分来干涸我的模板?

添加:我可以在Coffee HAML中进行content_for(:something)吗?

1 个答案:

答案 0 :(得分: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)