2017-02-22 152 views
1

我除了輸入(名稱=「名稱」)從一個從用戶名。Jade Express JS不渲染

這個名字來了,因爲我已經檢查了console.log(res.body.name)。即使res.send(「消息」)正在工作,但玉不起作用。

我index.js

var express = require('express'); 
var app = express(); 
var router = express.Router(); 

router.post('/', function(req, res){ 
    var user = req.body.name; 
    if(user) { 
      console.log('User Exist'); 
      res.render('show_message', {message: "User exist", type: "UserExist"}); 
     } 
    else { 
      console.log('User is New'); 
      res.render('show_message', {message: "User Doesn't exist", type: "NoUserExist"}); 
     } 

} 

module.exports = router; 

show_message.jade

html 
head 
    title Person 
body 
    if(type=="LoginSuccess") 
     h3(style="color:green") #{message} 

    if(type=="error") 
     h3(style="color:red") #{message} 

    if(type == "success") 
     h3 New person, name: #{person.name}, Registered 

    if(type == "NoUserExist") 
     h3(style="color:red") #{Message} 

    if(type == "UserExist") 
      h3(style="color:red") #{Message} 

玉不渲染。一個空白的網頁即將到來。

回答

0

變量是區分大小寫的 - 而不是{message}{Message}

if(type == "NoUserExist") 
    h3(style="color:red") #{message} 

if(type == "UserExist") 
     h3(style="color:red") #{message} 
+0

感謝Stdob。這真的很有幫助。 –