2012-05-01 2 views
1

Здравствуйте, я начну с представления моего кода.Play template не оценивает переменную, начиная с @

@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> 
} 
} 

Почему @fromId в @form не будет оцениваться игрой? Это фрагмент созданной страницы 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)) {' –

Смежные вопросы