수색…


소개

Pug는 변수를 기반으로 조건부로 코드를 실행할 수 있습니다 (서버 또는 Pug 자체에서 전달됨).

통사론

  • if (statement)

    // Pug code
    
  • else if (statement)

    // Pug code
    
  • 그밖에

    // Pug code
    
  • (문)

    // Pug code
    

매개 변수

매개 변수 세부
if (statement) statement 을 평가하여 참 또는 거짓을 리턴하는지 확인합니다. 아래 중첩 된 코드 if 경우에만 실행 statement true를 반환합니다.
else if (statement) 기존 if 또는 else if 문과 연결됩니다. 이전 명령문이 false로 평가 된 경우에만 실행됩니다. 이 코드는 아래에 중첩 된 else if 경우 문은 실행 statement true로 평가합니다.
그밖에 else 문 아래에 중첩 된 코드는 이전의 모든 명령문이 false를 반환 한 경우에만 실행됩니다.
(문) if (statement) 의 부정; 아래 중첩 된 코드 if 경우에만 실행 statement false를 반환합니다. if (!statement) .

비고

조건문에 대한 공식 PugJS 문서

/ Pug의 / Else 문

Pug의 조건문은 JavaScript와 비슷한 방식으로 문장을 평가할 수 있습니다. Pug에서 생성 된 변수 나 경로 ( res.render , pug.renderFile 등)에 의해 전달 된 변수를 평가할 수 있습니다.

index.js

var authorized = true
res.render("index", {
    authorized: authorized
});

index.pug

- var showLogin = false;
if authorized && showLogin === true
    .welcome Welcome back to our website!
else
    .login
        a(href="/login") Login

index.pug 출력

<div class="login"><a href="/login">Login</a></div>

If / Else Statement in Pug (대시로)

if 또는 else 연산자 앞에 대시를 추가 할 수도 있지만 필수는 아닙니다. 그러나 문장을 괄호로 묶어야합니다 (대시를 생략하면 괄호는 필요 없습니다).

- var showLogin = false;
- if (showLogin === true)
    .welcome Welcome back to our website!
- else
    .login
        a(href="/login") Login

index.pug 출력

<div class="login"><a href="/login">Login</a></div>

Else If Statement

기존 if 문에 else if 문을 여러 개 연결하여 일련의 명령문을 평가할 수 있습니다.

index.pug

- var page = 60;
if page => 52
    h1 Lots of numbers!
else if page > 26 && page < 52
    h1 A few numbers
else
    h1 Not a lot of numbers

index.pug 출력

<h1>Lots of numbers!</h1>

운영자가 아닌 한

unless 의 역 동작 인 if 퍼 인치 if !(statement) 유사합니다.

index.pug

- var likesCookies = true;
unless likesCookies === true
    h2 You don't like cookies :(
else
    h2 You like cookies!

index.pug 출력

<h1>You like cookies!</h1>

참고 : else unless 문이 작동하지 않습니다 unless , else if 문을 unless 문과 연결할 수 있지만 else unless 문은 작동하지 않는 else unless 연결할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow