【问题标题】:How to loop over an array in CoffeeScript?如何在 CoffeeScript 中循环遍历数组?
【发布时间】:2015-12-27 03:23:22
【问题描述】:

我想循环遍历数组 lists_indexes 以更新我的 HTML 页面中的几个值列表。

目前,我通过以下方式更新一个这样的列表:

$('#List_1').html("<%= escape_javascript(options_for_select(@values, disabled: @disabled)) %>")

如何循环 lists_indexes 以更新 List_2...List_n

【问题讨论】:

  • 一个数组,包含列表索引。
  • list_indexes = [1, 2, 3, 4..., n]

标签: ruby coffeescript


【解决方案1】:

你需要的是这个,你不需要在CoffeScript中循环,你可以通过ruby循环

<% list_indexes.each do |i| %>
$("#List_<%= i %>").html("<%= escape_javascript(options_for_select(@values, disabled: @disabled)) %>")
<% end %>

【讨论】:

  • 是的,但这不是我期望的答案,因为我不在可以循环使用 ruby​​ 的上下文中。我不会通过红宝石控制器,那里。 Coffeescript 由视图触发的远程脚本触发。所以我无法循环使用 ruby​​。我需要循环进入 Coffeescript .js.erb
  • @cedric 您已经处于使用 Ruby 的环境中——您认为 &lt;%= ... %&gt;escape_javascript 是什么?这是一个erb文件。
  • 好吧,我刚刚意识到我可以将 Coffeescript 嵌入到 Ruby 代码中,也可以将 Ruby 代码嵌入到 Coffeescript 中,在 .js.erb 文件中。我不知道有可能做到这一点,我很抱歉。对一个人来说显而易见的事情对另一个人来说不是,恐怕......好吧,所以现在我学到了很多东西。谢谢!
猜你喜欢
  • 2020-02-22
  • 1970-01-01
  • 2016-01-14
  • 2012-07-07
  • 2020-07-28
  • 1970-01-01
  • 2011-04-26
  • 2021-04-26
相关资源
最近更新 更多