我正在尝试在我的外部js文件中使用Velocity中的变量。我也看过Access Velocity Variable in JavaScript File,但这仅在将它写在.vm文件中时才帮助我在js中使用它。
我的速度:
#set ($testvar= "#include('templates/some.txt')")
<script type="text/javascript">
#include("templates/currencyDetail.js")
var myvar = "${testvar}";
</script>
<body>
<div class="myConfluenceMacro">
<fieldset class="parameters hidden">
<input type="hidden" class="dayDates" value= myvar>
</fieldset>
</div>
</body>
我的JS:
$(document).ready(function(){
$(".myConfluenceMacro").each(function(){
var dayDates = $(this).find("input.dayDates").val();
$(this).html("Hello <b>world!</b>" + dayDates );
});
});
当我打印出来时,我只会得到
$!{testvar}
作为输出,而不是我的值的值...是否必须为json或我可以发送从.txt文件读取的字符串?
谢谢!
答案 0 :(得分:1)
您可以使用variable
将速度value
直接设置为input
的{{1}}。
这应该是您的模板代码:
value="$testvar"
在您的JS中:
#set ($testvar= "#include('templates/some.txt')")
<body>
<div class="myConfluenceMacro">
<fieldset class="parameters hidden">
<input type="hidden" class="dayDates" value="$testvar">
</fieldset>
</div>
</body>
您可以查看Velocity Reference Miscellany docs以获得更多详细信息。