当前位置: 首页 > 知识库问答 >
问题:

从thymeleaf传递变量到javascript函数?

蒋权
2023-03-14

我有一个html文件thymeleaf,它有一个从控制器传递过来的变量,我需要将该变量传递给外部javascript文件上的函数。我该怎么做?

我可以得到这样的变量

<label th:utext="${id}" ></label>

我需要把这个id传递给里面的函数

<script th:src="@{/js/myfunctions.js}" type="text/javascript"></script>

那里有一个函数:

function myFunction(id){

}

共有3个答案

蔺昊穹
2023-03-14

内联HTML示例:

####################################################################################################

邵博远
2023-03-14

像这样传递一个变量:

<script th:inline="javascript"}">myFunction(/*[[${id}]]*/);</script>
郜联
2023-03-14

你可以这样做:

<input type="hidden" id="yourId" th:value="${id}"/>

然后在js函数中:

function myFunction(){
 var val = $("#yourId").val();
}

注意,我使用Jquery,但原理是一样的。

如果JS函数代码位于html页面(而不是.JS外部文件)中,则可以如下方式访问模型值:

function myFunction(){
  var val = "${id}";
}
 类似资料:
  • 问题内容: 我看过类似的论坛,但无法获得任何有效的解决方案。我正在尝试将变量从Flask传递到我的JavaScript文件。这些值将用于我的JavaScript文件中的PubNub。 这是我的Python代码的一部分: 这是我的JavaScript代码(app.js)的一部分: 如果我在Settings.html文件中使用了此代码,而在app.js文件中却没有使用,则此代码有效。 问题答案: 该m

  • 问题内容: 我正在使用Google Maps制作可以加载数据库中包含经纬度数据的标记的地图。我希望用户可以通过单击按钮来加载三个不同的“图层”。单击该按钮时,将在服务器上执行php函数,从而根据数据库中的信息创建xml文件。然后调用AJAX函数提取此xml数据,然后将其用于创建地图标记。没有为每个“层”使用单独的PHP函数(除了SQL查询所在的行,这是相同的东西),有没有办法将AJAX中的java

  • 问题内容: 如何将值从javascript变量传递到razor变量,asp.net mvc razor视图引擎是否可能? 问题答案: 你不能 原因是他们不在同一时间“生活”。Razor变量是“服务器端变量”,在将页面发送到“客户端”后,它们不再存在。 当服务器收到视图请求时,它仅使用HTML,CSS和Javascript代码创建视图。没有C#代码,所有这些都被“翻译”为客户端语言。 当视图仍在服务

  • 问题内容: 我在PHP中有一个变量,我的JavaScript代码中需要它的值。如何将变量从PHP转换为JavaScript? 我有看起来像这样的代码: 我有需要和看起来类似以下内容的JavaScript代码: 问题答案: 实际上,有几种方法可以做到这一点。有些需要比其他更多的开销,有些被认为比其他更好。 没有特别的顺序: 使用AJAX从服务器获取所需的数据。 将数据回显到页面中的某个位置,然后使用

  • 问题内容: 我想根据例如从jenkins传递的变量来运行测试用例,请选择要运行的测试用例:testcaseOne,testcaseTwo 在pom.xml(maven)中: 我有两个testng @test方法: 还有我的testng.xml文件: 如何根据我要运行的测试数量和数量来传递此参数?也许有完全不同的方式来做到这一点? 问题答案: 您可以在testng.xml文件http://testn

  • 问题内容: 我似乎无法从php中将变量传递给我的bash脚本。无论我如何尝试,$ uaddress和$ upassword都变为空。 *_ __ _ __ __ * __ __ bash * __ __ * * ** *_ __ _ __ * PHP __ * __ __ * __ ** *_ __ _ _ _输出和调试 _ _ _ * *_ 问题答案: 您需要将变量作为参数传递给Shell脚本,