ruby-on-rails - 咖啡 HAML (.hamlc) 中的部分

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

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

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

添加:我可以吗content_for(:something)在咖啡 HAML 中?

最佳答案

没有content_for Haml Coffee 中的助手,但您只需在模板中渲染另一个模板即可。

没有局部变量

例如,您有一个模板 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)

关于ruby-on-rails - 咖啡 HAML (.hamlc) 中的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201593/

相关文章:

javascript - jQuery 移动 : links have improper format on first load?

coffeescript - CoffeeScript 中的字段?

coffeescript - meteor session 不适用于 html5 视频

ruby-on-rails - 延迟作业到 sidekiq : Reset password email not working

ruby-on-rails:播种数据策略(或将测试数据加载到开发人员数据库中)

ruby-on-rails - 在 Rails 应用程序中运行 rake 任务

php - 主干 - 我们的模型如何知道服务器是否使用 PHP 发送 "Error Message"

javascript - 如何防止 Backbones 保存方法尝试更新每个模型?

ruby-on-rails - 我可以在 render.js 上执行的 View 中使用 CoffeeScript 吗?

ruby-on-rails - 通过sql查找中的参数sql查询