【问题标题】:Assigning Freemarker variable in javascript在 javascript 中分配 Freemarker 变量
【发布时间】:2015-03-05 01:50:13
【问题描述】:

我想在 javascript 值中赋值

function abc(){
var b = document.getElementById("tc").value;
if(b=="true"){
<#assign x=true>
}
else{
<#assign x=false>
}
}

但是我无法获得 x 的值。有人可以告诉我如何在 javascript 中分配 freemarker 变量。

【问题讨论】:

  • 请格式化您的代码...您可以将 x 的值分配给 JS 变量(例如 var jsX = ${x}; 然后 alert( jsX ); - 我不确定 freemarker 语法但可能离你很近

标签: javascript freemarker


【解决方案1】:

这是无法做到的。 Javascript 在浏览器中进行评估,而 FreeMerker 在到达浏览器之前在服务器上进行评估。如果您是通过 FM 生成 JS,例如在 html 文件的脚本块中,那么浏览器将看到的是

function abc(){
    var b = document.getElementById("tc").value;
    if(b=="true"){

    }
    else{

    }
}

您可以通过在浏览器中查看源代码来验证这一点(对于 FireFox,请右键单击并选择查看页面源代码)。

【讨论】:

    猜你喜欢
    • 2016-04-11
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2013-12-24
    • 1970-01-01
    • 2011-04-21
    • 2012-01-06
    相关资源
    最近更新 更多