【发布时间】:2013-05-18 13:07:02
【问题描述】:
我是一名 Java 开发人员,最近开始学习 Play Framework。我一直试图让下面的模板工作,但似乎无法得到它。我的 Scala 模板中有以下内容
@navItem(label: String, link1: String) = {
@{if (Application.isAuthenticated()) {
<li class="active">
<a href="@link1">label</a>
</li>
}
else {
<li class="disabled">
<a href="@link1">{label}</a>
</li>
}
}
}
我稍后会在我的模板中这样调用它
<ul class="nav">
@navItem("Search Documents", "/search")
</ul>
生成的链接的 href 为 localhost:9000/@link1 而不是 localhost:9000/search。我不确定发生了什么。
PS:如果我按照下面的方式更改我的模板,它就可以正常工作。但我想了解为什么上面的模板不起作用。
@navItem(label: String, link1: String) = {
<li class="@(if (Application.isAuthenticated()) "active" else "disabled")">
<a href="@link">@label</a>
</li>
}
【问题讨论】:
标签: scala playframework-2.0 scala-template