Play Framework 2.x 模板中的变量
Variable in Play Framework 2.x Template
我浏览了网页,但没有在任何地方找到答案。如果我遗漏了什么,请指出教程。
所以我想在 Play Framework 模板中定义一个变量,当然,以后会用到它。
目前我的代码是这样的:
@if(menuitems.fetchFromVerySlowDatabase() != null) {
<ul>
@for(menuitem <- menuitems.fetchFromVerySlowDatabase()) {
<li><a href="@menuitem.getUrl()">menuitem.getTitle()</a></li>
}
</ul>
}
我知道我可以缓存 menuitems.fetchFromVerySlowDatabase
但我真正想要的是这样的东西:
@menuitems_from_database = menuitems.fetchFromVerySlowDatabase();
@if(menuitems_from_database != null) {
<ul>
@for(menuitem <- menuitems_from_database) {
<li><a href="@menuitem.getUrl()">menuitem.getTitle()</a></li>
}
</ul>
}
谢谢!
我正在使用 Java 作为编程语言。
最好的,
舒贝
记得在一行中完成
@import scala.Predef; var menuitems_from_database = menuitems.fetchFromVerySlowDatabase();
实时代码示例(从默认模板修改 index.scala.html
):
@import scala.Predef; var menuitems_from_database = new java.util.ArrayList[String]()
@(message: String)
@{
menuitems_from_database.add("1")
menuitems_from_database.add("2")
""
}
@main("Welcome to Play") {
@if(menuitems_from_database != null) {
<ul>
@for(menuitem <- menuitems_from_database) {
<li><a href="@menuitem">@menuitem</a></li>
}
</ul>
}
}
结果HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Welcome to Play</title>
<link rel="stylesheet" media="screen" href="/assets/stylesheets/main.css">
<link rel="shortcut icon" type="image/png" href="/assets/images/favicon.png">
<script src="/assets/javascripts/hello.js" type="text/javascript"></script>
</head>
<body>
<ul>
<li><a href="1">1</a></li>
<li><a href="2">2</a></li>
</ul>
</body>
</html>
我浏览了网页,但没有在任何地方找到答案。如果我遗漏了什么,请指出教程。
所以我想在 Play Framework 模板中定义一个变量,当然,以后会用到它。
目前我的代码是这样的:
@if(menuitems.fetchFromVerySlowDatabase() != null) {
<ul>
@for(menuitem <- menuitems.fetchFromVerySlowDatabase()) {
<li><a href="@menuitem.getUrl()">menuitem.getTitle()</a></li>
}
</ul>
}
我知道我可以缓存 menuitems.fetchFromVerySlowDatabase
但我真正想要的是这样的东西:
@menuitems_from_database = menuitems.fetchFromVerySlowDatabase();
@if(menuitems_from_database != null) {
<ul>
@for(menuitem <- menuitems_from_database) {
<li><a href="@menuitem.getUrl()">menuitem.getTitle()</a></li>
}
</ul>
}
谢谢!
我正在使用 Java 作为编程语言。
最好的, 舒贝
记得在一行中完成
@import scala.Predef; var menuitems_from_database = menuitems.fetchFromVerySlowDatabase();
实时代码示例(从默认模板修改 index.scala.html
):
@import scala.Predef; var menuitems_from_database = new java.util.ArrayList[String]()
@(message: String)
@{
menuitems_from_database.add("1")
menuitems_from_database.add("2")
""
}
@main("Welcome to Play") {
@if(menuitems_from_database != null) {
<ul>
@for(menuitem <- menuitems_from_database) {
<li><a href="@menuitem">@menuitem</a></li>
}
</ul>
}
}
结果HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Welcome to Play</title>
<link rel="stylesheet" media="screen" href="/assets/stylesheets/main.css">
<link rel="shortcut icon" type="image/png" href="/assets/images/favicon.png">
<script src="/assets/javascripts/hello.js" type="text/javascript"></script>
</head>
<body>
<ul>
<li><a href="1">1</a></li>
<li><a href="2">2</a></li>
</ul>
</body>
</html>