12

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

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

补充:我可以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

诀窍是使用!=.

使用局部变量

要传递局部变量,只需将它们发送给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 回答