在布局中解释 CoffeeScript

发布于 2024-12-26 06:18:38 字数 393 浏览 0 评论 0原文

我使用 content_for 添加一些视图特定的 .js 代码到页面的标题中,现在

<% content_for :head do %>
  <script lang="text/javascript">
    $.getJSON("<%= book_chapters_path(@book) %>", function(data){

    });
  </script>
<% end %>

我如何将该 js 代码切换到 coffescript,我可以放入一个代码块来告诉 Rails 将其转换吗到 javascript,或者甚至只是添加“lang/coffeescript”,然后 Rails 就会处理它。

I am adding some view specific .js code to the header of the page using content_for like so

<% content_for :head do %>
  <script lang="text/javascript">
    $.getJSON("<%= book_chapters_path(@book) %>", function(data){

    });
  </script>
<% end %>

now how would I switch that js code to coffescript, can I put in a code block to tell rails to convert it to javascript, or even just add "lang/coffeescript" and rails would then just handle it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

变身佩奇 2025-01-02 06:18:38

在布局中:

<% content_for :head do %>
  <%- javascript_tag do %>
    <%= render :partial => "cs/coffee-partial" %>
  <%- end %>
<%- end %>

其中 cs/coffee-partialviews/cs/_coffee-partial.html.coffee
您甚至可以将局部变量传递给 render 并将它们输出到您的 Coffee-partial 中:

<%= render :partial => "cs/coffee-partial", :locals => {:version => '0.1', :name => 'varName'} %>

然后:

lib =
  version: '<%= version %>'
  '<%= name %>': 'some value'

In layout:

<% content_for :head do %>
  <%- javascript_tag do %>
    <%= render :partial => "cs/coffee-partial" %>
  <%- end %>
<%- end %>

Where cs/coffee-partial is a views/cs/_coffee-partial.html.coffee.
You can even pass local variables to render and output them into your coffee-partial:

<%= render :partial => "cs/coffee-partial", :locals => {:version => '0.1', :name => 'varName'} %>

And then:

lib =
  version: '<%= version %>'
  '<%= name %>': 'some value'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文