有没有办法将一个JavaScript var分配给Thymeleaf var?我得到了一些像这样的代码:
<script th:inline="javascript">
/*<![CDATA[*/
var someVar= /*[[${thymeleafObject.someValue}]]*/ 'default value';
/*]]>*/
<script>
当我更改someVar
(例如someVar+=1
)时,有没有办法将此值重新分配给Thymeleaf变量?
我想到了类似的东西:
/*<![CDATA[*/
[[${thymeleafObject.someValue}]] = someVar;
/*]]>*/
但这没效果。
答案 0 :(得分:0)
没有Thymeleaf变量这样的东西。 Thymeleaf中有一种特殊的语法,允许从模板引擎中分配变量。在渲染文档中,变量someVar
将只是一个普通的javascript变量,可以像往常一样进行更改。您只需撰写someVar += 1
。
如果您想将变量传递回服务器,您不能像在第二个示例中那样分配它,但是您必须通过html表单或ajax向服务器发出包含数据的请求。然后,您可以接受控制器中的数据并进行处理。