freemarker で変数を次のように宣言しました。
<#assign myvariable= "value">
次のようにJavaScript関数でアクセスしたい
function myfunction(){
alert(myvariable);
}
freemarker で変数を次のように宣言しました。
<#assign myvariable= "value">
次のようにJavaScript関数でアクセスしたい
function myfunction(){
alert(myvariable);
}
最初は、次のように、その変数を HTML/JavaScript コードに出力する必要があると思います。
<script type="text/javascript">
var myvariable = "${myvariable}";
function myfunction(){
alert(myvariable);
}
</script>
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(); }
});