Проблема с Grails g: каждый тег - PullRequest
0 голосов
/ 05 июля 2011

Я изо всех сил пытаюсь заставить ag: каждый тег работать.То, что я передаю в представление, это список хэш-карт (что-то вроде этого [[:], [:]]).Каждая хэш-карта имеет форму [location: somelocation, artist: someartist].Код следующий:

КОНТРОЛЛЕР в контроллере я передаю следующее:

[searchedResults : results.searchedResults]

VIEW

<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 голосов
/ 05 июля 2011

GrailsGuy прав в том, что вы не можете написать отличный код в теле каждого такого тега. Но позвольте мне попытаться преобразовать это во что-то для вас, так как похоже, что вы также делаете там какой-то 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>
...