[英]play-Framework: Passing renderArgs into Javascript functions?
[英]How do I use play-framework tags in javascript
我使用Play框架构建了一个网站,该网站在Google Map上显示了一些标记。 为此,我在Application.class控制器中创建并保存了一些模型。 但是当我渲染这些模型时,我无法找到如何使用javascript中的这些模型对象来获取它们。 有人知道如何在Javascript上使用Play框架标签吗?
我的问题是,我想在JavaScript文件中使用“播放标签”。 例如这样:
#{list items: all, as:'object'}
addMarkerFromRendered("${object.name}", "${object.lat}", "${object.lng}", "${object.type}", "${object.description}", "/public/img/${object.type}.png");
#{/list}
但是Play标记没有为Javascript定义,因此编译器在“ $ {”处停止并引发错误。
为了解决这个问题,我在Javascript文件中编写了一个函数:
var addMarkerFromRendered = function(name, lat, lng, category, description, icon){
var latLng = new google.maps.LatLng(lat,lng);
addMarker(latLng, name, category,description, icon);
};
然后,我使用HTML文件中的函数来呈现数据:
<script>
$('#map').ready(function(){
#{list items: all, as:'object'}
addMarkerFromRendered("${object.name}", "${object.lat}", "${object.lng}", "${object.type}", "${object.description}", "/public/img/${object.type}.png");
#{/list}
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.