我在带有HAML Coffee的 rails 后端使用了主干.js ,它由haml_coffee_assets编译。我的模板中有一些重复。
有没有办法创建类似rails的部分来干我的模板?
补充:我可以content_for(:something)
在 Coffee HAML 中做吗?
我在带有HAML Coffee的 rails 后端使用了主干.js ,它由haml_coffee_assets编译。我的模板中有一些重复。
有没有办法创建类似rails的部分来干我的模板?
补充:我可以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
诀窍是使用!=
.
要传递局部变量,只需将它们发送给JST
函数。如果这是您的部分( articles/_comments.jst.hamlc
):
%h2=@title
%p=@content
那么这可能是你的模板:
%h1 Comments for this article
- for comment in @article.comments
!= JST['articles/_comment'](comment)