복붙노트

[SCALA] 놀이! 프레임 워크 : 템플릿에 변수를 정의? [복제]

SCALA

놀이! 프레임 워크 : 템플릿에 변수를 정의? [복제]

나는 템플릿 이벤트 객체와 제가 event.getSeverity 값 @ 확인하기 만하면됩니다에 전달하고있다. 값이 양수이면, 나는 녹색의 특정

색상을합니다. 값이 음수이면 나는 빨간색의 특정
색상을합니다.

나는 변수를 정의 할 수있는 방법을 찾을 수 없습니다. 그것은 가능하다? 내가 생각해야한다. 어쨌든,이를 달성하는 가장 간단한 방법은 무엇입니까?

감사

해결법

  1. ==============================

    1.재생 문서에 명시된 바와 같이 당신은 @defining 도우미를 사용할 수 있습니다.

    재생 문서에 명시된 바와 같이 당신은 @defining 도우미를 사용할 수 있습니다.

    @defining(if (event.getSeverity > 0) "green" else "red") { color =>
        <div style="background-color: @color">foo</div>
    }
    

    또는 당신은 재사용 가능한 블록을 사용할 수 있습니다

    @severityColor(event: Event) = @{
        if (event.getSeverity > 0) "green" else "red"
    }
    
    <div style="background-color: @severityColor(event)">foo</div>
    
  2. ==============================

    2.스칼라 템플릿이 시도

    스칼라 템플릿이 시도

    @import java.math.BigInteger; var i=1; var k=1  
    

    및 문자열

    @import java.lang.String; val name="template"
    

    질문 측면에서

    @import java.lang.String; var color="red"
    @if(event.getSeverity>0){
    @{color="green"}
    }
    <div style="background-color: @color">foo</div>
    
  3. ==============================

    3.또 다른 변형. 수입 섹션 이후에 선언 된 경우 벌금을 작동합니다. 그렇지 않으면 약간의 오차가 발생할 수 있습니다 ( "값을 찾을 수 없습니다")

    또 다른 변형. 수입 섹션 이후에 선언 된 경우 벌금을 작동합니다. 그렇지 않으면 약간의 오차가 발생할 수 있습니다 ( "값을 찾을 수 없습니다")

    @import play.i18n.Messages
    @import models.Customers
    
    @customers = @{Customers.allAccepted()}
    
    ...
    
    @if(customers.size()>0) {
        <ul>
            @for(customer <- customers) {
                <li>
                    <a href="/filters/customer/@customer.id">@customer.name</a>
                </li>
            } 
        </ul>
    }
    
  4. ==============================

    4."은"지능형에도 유용 약간의 시간이 될 수 있습니다 : @for (ID <- products.keys;       제품 = 제품 (ID);       저자 = product.author.getOrElse ( "N / A")) {...   @상품명   ...   @저자

    "은"지능형에도 유용 약간의 시간이 될 수 있습니다 : @for (ID <- products.keys;       제품 = 제품 (ID);       저자 = product.author.getOrElse ( "N / A")) {...   @상품명   ...   @저자

  5. from https://stackoverflow.com/questions/13056747/play-framework-define-a-variable-in-template by cc-by-sa and MIT license