2012-10-24 25 views
0

我有一個JSON聲明:javascript,我不熟悉Ruby。該JSON低於:使用Ruby內循環︰javascript Haml definition

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

但我想在下面feed可變的部分重複20次:

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

我該怎麼做,在Haml的使用Ruby?

謝謝。

+0

將是有益的。你總是可以在haml中使用<% %>和<%= %>語法。 – 23tux

+0

如果你只是想以字符串的形式重複該行,你可以這樣做:''<%= 20.times {「{'label':'All' ,'url':'All','isSelected':true}「}%>''。沒有測試,但你應該得到的點 – 23tux

+1

他說haml,所以不需要'<%='。只要鍵入'=' – Simone

回答

1

方式一:

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

另一種方法:如果你發佈一些代碼的周圍

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

我試過以上所有,<% %>只是不工作在:javascript –

+0

哦,你可以試試#{} – mfojtik