格雷斯问题g:每个标签

时间:2011-07-05 13:23:06

标签: grails tags each gsp

我正在努力获得一个g:每个标签都能正常工作。我传递给视图的是一个哈希图列表(类似于[[:],[:]])。 每个hashmap的形式为[location:somelocation,artist:someartist]。 代码如下:

CONTROLLER 在控制器中我传递了以下内容:

[searchedResults : results.searchedResults]

查看

<g:each status="i" in="${searchedResults}" var="results">
   if(results.location!=null){
       var point${results.location.id} = new google.maps.LatLng(${results.location.lat}, ${results.location.lng});
       var myMarkerOptions${results.location.id} = {
                          position: point${results.location.id}, 
                          map: map
                         };
       var marker${results.location.id} = new google.maps.Marker(myMarkerOptions${results.location.id});   
   }    
</g:each>

为什么这不起作用的任何想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

GrailsGuy是正确的,你不能在每个标签的正文中编写groovy代码。但是让我尝试将它转换为适合你的东西,因为它看起来像你在那里做一些javascript ...我认为你需要解决的是你的if语句

<g:each status="i" in="${searchedResults}" var="results">
  <g:if test="${results.location}">
    //everything else seems like it would work, assuming your javascript
    // code is accurate
  </g:if>
</g:each>