播放模板不评估以@开头的变量

时间:2012-05-01 12:48:28

标签: templates scala playframework

您好我将首先介绍我的代码。

@defining("addPostForm"){formId =>
@main("Add a blog post.") {
    <h1>Add a blog post</h1>

    @errors

    @form(routes.Application.addPost, 'id -> "@formId") {
        @inputText(name = "content", required = true)
        <input type="submit" value="Create">
    }

    <script type="text/javascript">
        $("#@formId").validator();
    </script> 
}
}

为什么@form中的@fromId不会被play评估?这是生成的html页面的片段。

<form action="/addPost" method="POST" id="@formId">

但是稍后在页面中它会正常工作。

<script type="text/javascript">
    $("#addPostForm").validator();
</script> 

1 个答案:

答案 0 :(得分:3)

我认为它不起作用,因为你已经在Scala代码部分,试试这个:

    @form(routes.Application.addPost, 'id -> formId)

后面的代码不包含在代码部分中,因此它按预期工作。