在播放模板中使用 javascript [英] Using javascript in play template
问题描述
我正在使用 Play!框架.我有一个 scala.html 模板文件.
我正在尝试添加一个 Google javascript 库来向网络应用添加图表.
基本上需要用我自己的值填充以下函数:
function drawChart() {var 数据 = google.visualization.arrayToDataTable([['日期','销售'],['2004', 1000],['2005', 1170],['2006', 660],['2007', 1030]]);
所以我做了以下操作(这适用于 HTML 文件的其他部分,但不适用于 Javasript):
@for(run <- currentPage.getList) {[@run.date.format("dd MMM yyyy"),@run.sales],}
但是以@ 符号为前缀的 Scala 代码在 Javascript 中不起作用.
谁能给点建议?
谢谢.
完整代码如下:
@main {<h1 id="homeTitle">@Messages("runs.listRuns.title", currentPage.getTotalRowCount)</h1>@if(flash.containsKey("success")) {<div class="alert-message warning"><strong>完成!</strong>@flash.get("成功")
}<!-- 图表--><头><脚本类型=文本/javascript"src="https://www.google.com/jsapi?autoload={模块":[{'name':'可视化','版本':'1','包':['核心图']}]}"></script><script type="text/javascript">google.setOnLoadCallback(drawChart);函数 drawChart() {var 数据 = google.visualization.arrayToDataTable([['日期', '成功百分比'],@for(run <- currentPage.getList) {[@run.runDate.format("dd MMM yyyy"), @run.successPercentage],}]);变量选项 = {标题:无引擎性能监控",曲线类型:'功能',图例:{位置:'底部'}};var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));图表绘制(数据,选项);}头部><身体><div id="curve_chart" style="width: 80%; height: 500px"></div>