【发布时间】:2017-07-28 16:38:46
【问题描述】:
下面是一个简单的 main.scala.html 模板。
@import services.UserProvider
@(userProvider: UserProvider)
<!DOCTYPE html>
<html lang="@lang().code()">
<head>
</head>
@defining(userProvider.getUser(session())) { user =>
<body>
<main id="main-container">
<div class="content">
@content
</div>
</main>
</body>
}
</html>
我已经使用@defining 定义了一个用户变量。在我所有从 main.scala.html 继承的子模板中,是否有任何方法可以访问此“用户”变量而无需重复进行相同的 @defining(userProvider.getUser(session()))) 调用(如图所示在下面的子模板中)?
@import services.UserProvider
@(userProvider: UserProvider, model: MyModel)
@main(userProvider, model) {
@defining(userProvider.getUser(session())) { user =>
<div class="block-content">
@views.html.foo.list._filter(user, model)
</div>
<div>
@_showingBarPartial(user, model)
@views.html.foo.list._table(model, user)
</div>
}
}
我的项目中都有这段代码 sn-p,我正在尝试确定这是否有必要和/或是否会导致问题。看来,我已经在主(父)模板中定义了一次,为什么不直接重用它而不必在子模板中重新获取它。
感谢您的任何建议。
【问题讨论】:
标签: playframework playframework-2.0