2012-05-01 3 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

나는 이미 스칼라 코드 섹션에서 이것을 시도 때문에 작동하지 않는 생각 : 예상대로 작동되도록

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

후자 코드는 코드 섹션에 포함되지 않습니다.

+0

내 첫 시도 였지만 슬프게도 컴파일되지 않습니다. ')'는 예상했지만 '@'는 발견되었습니다. – Farmor

+0

죄송합니다, 너무 간단했습니다 : ( –

+0

대답을 편집, 시도해보십시오 :'@form (routes.Application.addPost, ("id", formId)) {' –