2012-05-01 36 views
1

开头的变量您好,我将首先介绍我的代码。播放模板不会评估以@

@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不会被播放评估?这是生成的html页面的一个片段。

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

但后来在页面中,它正常工作,因为这是生成。

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

回答

3

我认为这是行不通的,因为你已经在Scala代码段,试试这个:

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

后来的代码不包含在一个代码段,所以它按预期工作。

+0

这是我的第一次尝试,但遗憾的是不会编译。 ')'期待但是'@'被发现。 – Farmor

+0

对不起,它太简单了:( –

+0

我编辑了答案,试试这个:'@form(routes.Application.addPost,(“id”,formId)){' –