2016-06-26 3 views
6

По какой-то причине я не могу передать переменную шаблону мопса с помощью Node JS.Узел JS Передача переменной в нефрит/мопс

app.get("/", function (req, res) { 
    res.render('index', { hello : 'Hey'}) 
}) 

....

extends layout.pug 

block content 
    h1 #{hello} guy 

Это просто возвращает "парень" в файл index.html

+0

вы можете поместить больше кода? что такое 'приложение'? что делает 'layout.pug'? – chharvey

ответ

6

Я думаю, что вы используете кодирование JADE (# {} привет) с «мопса "(обновленный jade) плагин со статическим .html - совершенно неправильно.

следовать линии ниже:

  1. использовать этот первый

    app.set('views', __dirname + '/public/views'); 
    app.set('view engine', 'pug'); 
    
  2. , чем передать это первый визит

    app.get('/', function (req, res) { 
        res.render('index', { title: 'Hey', message: 'Hello there!'}); 
    }); 
    
  3. чем эхо в шаблон файла «index.pug "in"/public/views "

    html 
        head 
        title= title 
    body 
        h1= message 
    
+0

Это все еще не работает, все одинаково. –

+0

дайте мне вашу структуру директорий снимок + показать мне ваш файл сервера с app.set ('' взглядов, __dirname + '/ общественные/виды'); app.set ('view engine', 'pug'); than передать это с первого посещения app.get ('/', function (req, res) { res.render ('index', {title: 'Hey', message: 'Hello there!'}); }); –

+0

Теперь он просто говорит «Экспресс» https://github.com/jpking72/nodejsfiddle.git –

-1

может быть, вы должны установить код как ...

app.get("/", function (req, res) { 
    res.render('index', { 'hello' : 'Hey'}) 
}) 
+0

Я не уверен в решении исходного вопроса, но могу заверить вас, что это не решение и не должно быть аффекта. Я использовал экспрессию и мопс в прошлом, и это предложение ничего не изменит. Оригинальный запрашивающий пользователь, вероятно, должен подключить механизм шаблонов по-разному и т. Д., Или, возможно, оставит свой шаг. Я не помню достаточно, чтобы ответить на ОП. – Ryan

+0

это неверно. В буквальных объектах javascript могут быть указаны ключи или нет, это не имеет значения. – chharvey

Смежные вопросы