2016-04-02 3 views
0

Я просматриваю курс «Building Angular and Node.js Apps со стеком MEAN» на pluralSight. Я довольно новичок в стеке MEAN, особенно в заднем конце, поэтому, пожалуйста, простите меня, если я расплывчато. Итак, вот что я делаю ... Я пытаюсь получить свой объект сообщения от Mongodb, чтобы появиться с использованием нефрита. Я не получаю никаких ошибок, и я начал с самого начала видео, чтобы убедиться, что я не пропустил что-то в первый раз. Я могу предоставить конкретные детали, если вы хотите. Любая идея о том, почему это не работает, будет с благодарностью.Jade not render variable to view

index.js

var messageSchema = mongoose.Schema({message: String}); 
var Message = mongoose.model('Message', messageSchema); 
var mongoMessage; 
Message.findOne().exec(function(err, messageDoc) { 
    mongoMessage = messageDoc.message; //this is where i'm grabbing the data from mongodb and assigning it to this variable, right? 
}); 


app.get('/partials/:partialPath', function(req, res) { 
    res.render("partials/" + req.params.partialPath); 
}); 

app.get('*', function(req, res) { 
    res.render('index', { // 
     mongoMessage: mongoMessage //this is the variable that is not showing 
    }); 
}); 

index.jade

extends ../includes/layout 

block main-content 
section.content 
    div(ng-view) 
h2= mongoMessage //this variable is not showing in the browser 

зависимостей

"dependencies": { 
"body-parser": "^1.15.0", 
"bower": "^1.7.7", 
"express": "^4.13.4", 
"jade": "^1.11.0", 
"mongoose": "^4.4.10", 
"morgan": "^1.7.0", 
"stylus": "^0.54.2" 
    } 

ответ

1

Ничего показывает б ecause jade основан на отступе. Вам нужно поставить метки внутри вашего block main-content так:

block main-content 
    section.content 
    div(ng-view) 
    h2= mongoMessage //this variable is not showing in the browser 

И я не знаю, как структурирован ваш код, но если вы хотите, чтобы ваш h2 внутри DIV нужно отступа, что хорошо:

block main-content 
    section.content 
     div(ng-view) 
     h2= mongoMessage //this variable is not showing in the browser 
+0

Это сделало трюк :) Спасибо, тон незнакомец !!! Я, наверное, должен прочитать о Джейде немного больше, если я попытаюсь использовать его. – kyleTBarlow

+0

Нет проблем. Если бы это помогло вам, я был бы признателен за повышение или принятие ответа. – tomtom