Expressで大まかな店頭アプリを作成しようとしていますが、ユーザーがログインしていてユーザー名が「未定義」ではない場合、1つのブロックが表示され、ログアウトしている場合はそれを設定しようとしています別のものを示します。
これが私のlayout.jade
ファイルです:
doctype 5
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
h1.main= title
body
- if (typeof(username) !== 'undefined') {
block items
-}
- else {
block content
-}
マイ コンテンツ ブロックのコンテンツ。
extends layout
block content
#content
img#splash(src='images/ninja.png')
そして私のアイテムはブロックします。
block items
#items
h1 Hello (username)
ログインすると、items.jade ファイルの内容ではなく、ページのタイトル (layout.jade ファイルの内容) だけが表示されます。
これがなぜなのか誰か知っていますか?私はExpressを初めて使用していて、うまくいきません:/
私が何かをするなら。
- if (typeof(username) !== 'undefined') {
p test
-}
- else {
block content
-}
その後、ログインするとテキストが表示されます。