2014-02-25 41 views
0

我想在下面的代碼中迭代集合「times」。它是一個地圖對象列表,每個地圖都有一個時間,名稱和修改後的字段。如何使用GSP視圖在JavaScript中迭代Groovy集合

<r:script> 
    <% def pos = 0%> 
    for(var i = 0; i < ${jsonTimes.size()}; i++){ 
     console.log(${jsonTimes[pos].getAt("time")}); 
     <% pos++; %> 
    } 
</r:script> 

增加「pos」變量,因爲我在這裏,或jsonTimes [pos ++]無法增加變量。我可以得到一些幫助嗎?謝謝!

回答

2

你在混合groovy和js。 jsonTimes是服務器端變量,因此您應該使用groovy進行迭代:

<g:each in="${jsontTimes}" var="jt"> 
    console.log(${jt.getAt("time").encodeAsJavaScript()}); 
</g:each> 
+0

謝謝。這正是它,我已經在簡化爲console.log()之前嘗試過了,我想我做錯了什麼。再次感謝! – smur89