将JavaScript var分配给Thymelaf var

时间:2018-03-12 09:23:21

标签: javascript thymeleaf

有没有办法将一个JavaScript var分配给Thymeleaf var?我得到了一些像这样的代码:

<script th:inline="javascript">
/*<![CDATA[*/
var someVar= /*[[${thymeleafObject.someValue}]]*/ 'default value';
/*]]>*/
<script>

当我更改someVar(例如someVar+=1)时,有没有办法将此值重新分配给Thymeleaf变量?

我想到了类似的东西:

/*<![CDATA[*/
[[${thymeleafObject.someValue}]] = someVar;
/*]]>*/

但这没效果。

1 个答案:

答案 0 :(得分:0)

没有Thymeleaf变量这样的东西。 Thymeleaf中有一种特殊的语法,允许从模板引擎中分配变量。在渲染文档中,变量someVar将只是一个普通的javascript变量,可以像往常一样进行更改。您只需撰写someVar += 1

即可

如果您想将变量传递回服务器,您不能像在第二个示例中那样分配它,但是您必须通过html表单或ajax向服务器发出包含数据的请求。然后,您可以接受控制器中的数据并进行处理。