<script>
var count_security = 0;
#set($count_security = 0)
function increment() {
count_security++;
#set($count_security = $count_security + 1)
alert(count_security);
alert($count_security);
}
</script>
<html>
<input type="button" onclick="increment" />
</html>当我在单击按钮时调用上面的函数时,"$count_security“变量只递增一次。不会再增加了。
如果我做错了什么,请帮忙。
发布于 2011-05-11 09:40:36
这是因为您有两个上下文需要考虑。
呈现上下文(Velocity/VTL)
因此,当呈现时,速度引擎中将有1执行,它将执行递增$count_security的速度逻辑。这将作为一个文字值呈现到输出中。
var count_security是一个JavaScript客户端变量,可以由客户端修改和更新。
速度#set()代码不会以"set“的形式呈现到输出中。set是一个VTL函数,不改变输出流。
我希望这是有意义的。
https://stackoverflow.com/questions/5961755
复制相似问题