比方说,你有一个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引导1.5.10,Thymeleaf 3.0.9。