2012-11-29 3 views
1

내가 스칼라 (스칼라 재생이 프레임 워크 템플릿), 내가 원하는 새로운 다음 매개 변수 isEdit 합격이 매개 변수에 따라 값, 의사 코드 정의 :스칼라 템플릿 설정 변수

variable myTitle; 

if(isEdit) 
    myTitle="edit question"; 
else 
    myTitle="create question"; 

Play 2.0의 스칼라 템플릿에서이를 공식화하는 방법은 무엇입니까? isEdit을 전달하면 문제가되지 않고 myTitle이라는 새로운 변수 만 생성됩니다. 감사합니다

당신이 요구하는 어떤 확신
+0

패스'myTitle' 작업이 시도 할 수 있습니다 ... 당신은 어디 나중에'myTitle'를 사용할까요? – biesior

+0

[Play2 스칼라 템플릿에서 변수 선언하기] 가능한 중복() (http://stackoverflow.com/questions/12031146/declare-variable-in-a-play2-scala-template) – pathikrit

답변

-3

아니, 당신은이 작업을 수행 할 수 있습니다 :-) :

var myTitle = "" 
if (isEdit) 
    myTitle="edit question" 
else 
    myTitle="create question" 

또는이 모든의

val myTitle = if (isEdit) "edit question" else "create question" 
+2

완전히 잘못되었으므로 이것을 스칼라에서 수행 할 수 없습니다. 주형 –

6

첫째, Playframework 문서를 통해 살펴 거기로 많은 템플릿 정보가 있습니다. 템플릿에 걸쳐 값을 다시해야하는 경우 http://www.playframework.org/documentation/2.0.4/ScalaTemplates

이제, 당신은 템플릿의 상단을 선언 할 수 있습니다 (아마 어떤 @imports 후) :

@myTitle = @{ if(isEdit) "edit question" else "create question" } 

만에 필요한 경우 한 자리에 다음 if-else 블록이 필요합니다.

0

뷰 템플릿에서 그런 식으로 변수를 사용할 수 없습니다 (잘못된 것이 맞습니다.). 나는 당신이 뭘하고 싶은지, 즉 자바 스크립트 함수에 isEdit을 전달하고 그 제목을 설정하는 것에서 javascript do를 사용할 것이다.

0

가 너무 컨트롤러에서 유사한 경우에 나를 위해

@import java.lang.String; val myTitle = { if(isEdit) "edit question" else "create question" } 

<h1> 
    @myTitle 
</h1>