如果我有一个由多个部分(标题、主、侧面等)组成的主页,每个部分都是从不同的 URL 加载的,比如标题是由 /head 组成的,侧部分是从 /side 加载的,我们以前Include
在其他框架。我该怎么做?2.0 我用 Jquery 来做,但不能在本地完成
$.get("/hello", function(result){
$("#xxx").html(result);
如果我有一个由多个部分(标题、主、侧面等)组成的主页,每个部分都是从不同的 URL 加载的,比如标题是由 /head 组成的,侧部分是从 /side 加载的,我们以前Include
在其他框架。我该怎么做?2.0 我用 Jquery 来做,但不能在本地完成
$.get("/hello", function(result){
$("#xxx").html(result);
正如马库斯所说,这在官方文档中有详细说明。
实际上,您不会将来自不同 URL 的结果粘贴在一起。您在模板中定义必须使用哪些模板。
您可以使用以下方法包含其他模板:
<h1>Home</h1>
<div id="side">
@common.sideBar()
</div>
但是如果你打算在你的页面周围有一个全局框架,你应该看看extended template
:
@otherTemplate("Title"){
//Html content here ...
}
Update :
if what you are trying to do is retrieve an absolute URL from a controller, you have to use the reverse routing:
@routes.Application.hello("Bob").absoluteUrl()
<div id="side">
@common.sideBar()
</div>
顺便说一句,它来自官方文档。