如何在JavaScript中使用速度变量?

时间:2018-11-26 10:30:46

标签: javascript html string variables velocity

我正在尝试在我的外部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文件读取的字符串?

谢谢!

1 个答案:

答案 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以获得更多详细信息。