【问题标题】:Loop using Ruby within :javascript Haml definition在 :javascript Haml 定义中使用 Ruby 循环
【发布时间】:2012-10-24 07:52:50
【问题描述】:

我有一个 JSON 要在 :javascript 中声明,但我不熟悉 Ruby。 JSON如下:

:javascript
  var collections = {
    feed: [{'label': 'All', 'url': 'All', 'isSelected': false}]
  };

但我希望feed 变量中的以下部分重复 20 次:

{'label': 'All', 'url': 'All', 'isSelected': true}

如何在 Haml 中使用 Ruby?

谢谢。

【问题讨论】:

  • 如果您发布一些代码会很有帮助。您始终可以在 haml 中使用 和 语法
  • 如果您只想将该行作为字符串重复,您可以执行以下操作:<%= 20.times { "{'label': 'All', 'url': 'All', 'isSelected': true}" } %>。未经测试,但你应该明白这一点
  • 他说的是haml,所以不需要<%=。只需输入=
  • @mischa,你说得对,但想法是一样的 ;)
  • 我都试过了, 只是在 :javascript 中不起作用

标签: javascript html ruby json haml


【解决方案1】:

一种方式:

:javascript
   var collections = {
     feed: [<%="{'label': 'All', 'url': 'All', 'isSelected': false}" * 20 %>]
   };

另一种方式:

:javascript
  var colections = {
    <%=(["feed: {'label': 'All', 'url': 'All', 'isSelected': false}"] * 20).join(',')%>
  }

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2011-10-28
    • 2015-11-24
    相关资源
    最近更新 更多