我正在努力获得一个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>
为什么这不起作用的任何想法? 谢谢!
答案 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>