Phi*_*idt 0 java scala playframework playframework-2.0
当涉及到游戏框架时,我只是有点困惑.我已经弄清楚了所有的一切,但似乎每天都会出现新的东西.
无论如何,今天的事情是这样的:我的scala模板代码在我的渲染文档中显示为纯文本.也许它的语法错误,也许它的播放1.0语法,我不知道.模板看起来像这样:
@(model : models.Menu)
@main("Bearings") {
<div id="bearings_container">
<div id="menu">
<ul id="firstLevel">
#{list items:model.items,as:'menuItem'}
<li id="${menuItem.name}" class="firstLevel">${menuItem.name}</li>
<ul id="${menuItem.name}- submenu">
#{list items: menuItem.subMenu, as:'subMenuItem'}
<li id="${subMenuItem.name}" class="secondLevel">${subMenuItem.name}</li>
<ul id="${subMenuItem.name}- submenu">
#{list items: subMenuItem.subMenu, as:'subSubMenuItem'}
<li id="${subSubMenuItem.name}" class="thirdlevel">${subSubMenuItem.name}</li>
#{/li}
</ul>
#{/li}
</ul>
#{/li}
</ul>
</div>
</div>
}
Run Code Online (Sandbox Code Playgroud)
我确信这很简单.有任何想法吗?
编辑:这是控制器动作:
public static Result bearings()
{
Menu menu = BuildMenu();
return ok(views.html.bearings.render(menu));
}
Run Code Online (Sandbox Code Playgroud)
结果就是上面代码的直接HTML结果.
这是Play 1.0模板语法.Play 2中的模板语法完全不同.
公平地说,游戏文档确实使这种混乱变得容易.我发现自己正在阅读一个Play 1.0文档页面,我在谷歌搜索中找到了一段时间,然后才意识到网址是1.0.