【发布时间】:2018-11-29 11:56:03
【问题描述】:
我正在使用带有 Thymeleaf 的 Spring Boot,并且知道我可以通过以下方式在 javascript 中使用控制器中的变量:
<script th:inline="javascript">
/*<![CDATA[*/
var username = [[${#authentication.principal.person.isSubscribedTo("random string")}]];
/*]]>*/
</script>
现在我尝试像这样在 CDATA 注释之外使用局部变量。我希望我可以在方法中使用它。
var randomString = "can i use this?";
/*<![CDATA[*/
var username = [[${#authentication.principal.person.isSubscribedTo(randomString)}]];
/*]]>*/
这不起作用,我无法对其进行测试,因为我的调试器无法获取该方法并且没有返回任何错误。
如何在 thymeleaf javascript 表达式中使用本地 javascript 变量?
【问题讨论】:
-
我认为您必须在您的
username变量之前的 CDATA 部分中写入变量randomString。 -
在 [CDATA] 标签中初始化变量并没有什么坏处。 :)
标签: javascript spring-boot thymeleaf