【问题标题】:Calling ruby code from coffee: slim tag [duplicate]从咖啡中调用红宝石代码:苗条标签[重复]
【发布时间】:2012-10-07 16:35:22
【问题描述】:

可能重复:
How to access instance variables in CoffeeScript engine inside a Slim template

如何在咖啡标签中使用 Ruby 代码?

#{} 是一种调用 Ruby 代码的苗条结构,但它在咖啡标签中不起作用,因为在 CoffeeScript 中使用 `#' 开始注释。

coffee:
     window.awesomeIcons.currentUser = #{raw current_user.to_json} #Doesn't work

怎么办?

【问题讨论】:

    标签: ruby-on-rails ruby coffeescript slim-lang


    【解决方案1】:

    简单地说——这是不可能的(至少不是直接的)。在 Slim 的问题跟踪器上查看 this issue。这是@minad(Slim 的开发人员之一)的相关内容:

    这是不可能实现的,因为咖啡脚本是 在编译时转换。你只能嵌入普通的javascript。 为了避免混淆,我们没有在咖啡中实现插值 过滤器。

    我建议使用 gon gem 从 Rails 控制器公开一个 JavaScript 变量,而不是稍后在 Coffee 过滤器中直接访问。

    【讨论】:

    • 谢谢。 Gon 非常有用 gem=)
    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 2012-10-23
    相关资源
    最近更新 更多