7

我在 freemarker 中声明了一个变量为

<#assign myvariable= "value">

我想在我的javascript函数中访问它,如下所示

function myfunction(){

    alert(myvariable);

}
4

3 回答 3

12

我想,首先,您应该将该变量输出到您的 HTML/JavaScript 代码中,如下所示:

<script type="text/javascript">
var myvariable = "${myvariable}";
function myfunction(){
    alert(myvariable);
}
</script>
于 2013-02-04T08:17:13.447 回答
5

您可以将 freemarker 变量分配给 HTML 输入字段,并使用 jquery 或文档在 JavaScript 中访问它 这里是如何

<input id=“freemarkervar” type=“text or hidden” value=“${myVariable}”/>
<script type="text/javascript">
var val = $(“#freemarkervar”).val();
alert(val);

// using JavaScript   
var val=document.getElementById("freemarkervar").value;  
alert(val);
</script> 
于 2018-10-08T09:43:10.087 回答
1

您可以立即在 JavaScript 中使用 FreeMarker 代码。这是 FreeMarker 提供 Morris.js 图表数据的示例代码。我想你会明白的。

new Morris.Area({
    element: 'searchTrend',
    resize: true,
    data: [
    <#list searchCount as sc>
    {day: '${sc.date!?string("yyyy-MM-dd")}', count: ${sc.searches}} <#sep>,
    </#list>
    ],
    xkey: 'day',
    ykeys: ['count'],
    labels: ['Count'],
    xLabelFormat: function (x) { return x.getDate(); }
});
于 2016-12-20T15:23:45.290 回答