수색…
소개
Pug는 변수를 기반으로 조건부로 코드를 실행할 수 있습니다 (서버 또는 Pug 자체에서 전달됨).
통사론
if (statement)
// Pug codeelse 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) . |
비고
/ 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