2017-02-22 5 views
1

Ich bin mit einem Benutzernamen von einem von mit Eingabe (Name = "Name").Jade in Express JS ist nicht Rendering

Der Name kommt, wie ich mit console.log (res.body.name) überprüft habe. Sogar Res.Send ("Nachricht") funktioniert, aber die Jade funktioniert nicht.

Mein 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} 

Der Jade-Rendering nicht. Eine leere Webseite kommt.

Antwort

0

Variable Groß- und Kleinschreibung - {message} statt {Message}:

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

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

Dank Stdob. Es war sehr hilfreich. –

Verwandte Themen