当谈到游戏框架时,我只是有点困惑。我已经弄清楚了大部分事情,但似乎每天都有新的东西出现。
无论如何,今天的事情是这样的:我的 scala 模板代码在我渲染的文档中显示为纯文本。也许它的语法错误,也许它的 play 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>
}
我确定这很简单。有任何想法吗?
编辑:这是控制器动作:
public static Result bearings()
{
Menu menu = BuildMenu();
return ok(views.html.bearings.render(menu));
}
结果就是上面代码的直接 HTML 结果。