【发布时间】:2018-09-01 01:55:40
【问题描述】:
假设您有一个 HTML5 模板文件,其中包含一个外部 javascript 文件。例如:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Reading List</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="stylesheet" type="text/css" media="all"
href="/css/style.css" th:href="@{/css/style.css}"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script th:src="@{|/js/selectionCreation.js?v=${#dates.createNow()}|}"></script>
有两个控制器——html控制器和javascript控制器,html控制器为渲染html模板提供模块属性,javascript控制器假设为javascript提供模块属性。然而 javascript 还需要使用 html 控制器提供的模块属性。如果我在 html 文件中移动了 javascript(内联 javascript);在 html 文件中,类似于:
<script>
var showtext = "[[${readingListObject.course.Id}]]";
console.log(showtext);
</script>
没有问题,但是如果我将脚本移出到单独的外部javascript文件中,外部javascript如何访问html控制器提供的模块属性?有没有办法让 javascript 控制器与 html 控制器交换模块属性? 我用 Spring Boot 1.5.10,Thymeleaf 3.0.9。
【问题讨论】:
标签: javascript html spring-boot thymeleaf external