Html 如何使用Intellij idea动态调用页面播放scala
我使用intellij idea在play Scala中上传了一个简单的web模板。如何从不同的文件调用每个节, 我从index.scala.html调用每个函数 这是我的main.scala.htmlHtml 如何使用Intellij idea动态调用页面播放scala,html,scala,intellij-idea,playframework,Html,Scala,Intellij Idea,Playframework,我使用intellij idea在play Scala中上传了一个简单的web模板。如何从不同的文件调用每个节, 我从index.scala.html调用每个函数 这是我的main.scala.html <html> <body id="page-top" class="index"> @navigation @header @services @portfo
<html>
<body id="page-top" class="index">
@navigation
@header
@services
@portfolio
@about
@team
@client
@contact
@footer
</body>
</html>
@(message: String)
@navigation = { navigation html code}
@header = {<header> html code</header>}
@services = {
<section id="services"><!--html code for reference-->
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Services</h2>
</div>
</div>
<div class="row text-center">
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fa fa-circle fa-stack-2x text-primary"></i>
<i class="fa fa-shopping-cart fa-stack-1x fa-inverse"></i>
</span>
<h4 class="service-heading">E-Commerce</h4>
</div>
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fa fa-circle fa-stack-2x text-primary"></i>
<i class="fa fa-laptop fa-stack-1x fa-inverse"></i>
</span>
<h4 class="service-heading">Responsive Design</h4>
</div>
<div class="col-md-4">
<span class="fa-stack fa-4x">
<i class="fa fa-circle fa-stack-2x text-primary"></i>
<i class="fa fa-lock fa-stack-1x fa-inverse"></i>
</span>
<h4 class="service-heading">Web Security</h4>
</div>
</div>
</div>
</section>
}
@main("hello test")(navigation)(header)(services){ }
我的应用程序包控制器
import play.api._
import play.api.mvc._
object Application extends Controller {
def index = Action {
Ok(views.html.index("Ok"))
}
}
我的路线
GET / controllers.Application.index
我希望标题位于同一个文件中,将@services@portfolio制作成不同的文件,并将它们动态地称为一页网页。我知道一种解决方案。您必须为每个函数创建一个文件 navigation.scala.html header.scala.html 并添加括号:
<html>
<body id="page-top" class="index">
@navigation()
@header()
....
</body>
</html>
在target index.template.scala中找到。您将看到在对象索引apply方法中声明了导航、标题和其他函数。因此,即使通过反射也无法访问。见下面我的答案。所以你指的是每个文件中的每个函数。在href中,如何提供链接以及在何处使用@import views.html.mainscala.@import views.html.mainscala.\uu仅当您在使用前创建mainscala package add,但在第一个语句@后使用。。。。如果没有,只需在index.scala.html中调用@mainhello testnavigationheaderservices{}
@()
<header> html code</header>
@import views.html.mainscala._
<html>
<body id="page-top" class="index">
@navigation()
@header()
....
</body>
</html>