0

当谈到游戏框架时,我只是有点困惑。我已经弄清楚了大部分事情,但似乎每天都有新的东西出现。

无论如何,今天的事情是这样的:我的 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 结果。

4

2 回答 2

5

这就是Play 1.0 模板语法。Play 2 中的模板语法完全不同

公平地说,play 文档确实使这种混淆变得容易。在我意识到 URL 显示为 1.0 之前,我发现自己阅读了一个 Play 1.0 文档页面,我通过 Google 搜索获得了一段时间。

于 2012-10-23T16:37:50.070 回答
2

如果输出看起来像纯 HTML,我会尝试检查@main. 请提供main模板来源。

于 2012-10-23T16:29:16.853 回答