我在带有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)