2014-12-15 3 views
0

여기에 아래의 HTML 이메일을 생성하는 템플릿입니다 ... 그리고 나는 사용자의 시간대에 따라 본문에 현재 시간을 넣을 :PlayFramework : 템플릿 및 면도기 구문

@(user: models.auth.User)(implicit request: RequestHeader, lang: Lang) 

@import org.joda.time.{DateTime, DateTimeZone} 
@import org.joda.time.format.DateTimeFormat 

... 

@user.timeZone.map { tz => 
    var timeZone = DateTimeZone.forId(tz) 
    val formatter = DateTimeFormat.mediumDateTime.withZone(timeZone) 
    val currentTime = formatter.print(DateTime.now) 
    <p>@Messages("email.timestamp", currentTime)</p> 
} 
<p>@Messages("email.salutation")</p> 
은 위의 코드는 않습니다

컴파일러가 @Messages을 호출 할 때 currentTime을 찾지 못하기 때문에 컴파일되지 않습니다.

currentTime@Messsages으로 전달하는 구문은 무엇입니까?

답변

1

시도

@defining ({// 코드 연산 시간 }) = {currentTime을>

@currenTime

}