繁体   English   中英

如何在JavaScript中使用播放框架标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM