express + jade: при условии, что локальная переменная не определена в представлении (node.js + express + jade)

Я реализую веб-приложение с помощью node.js и выражаю, используя механизм шаблонов jade.

Шаблоны обрабатываются нормально и могут обращаться к помощникам и динамическим помощникам, но не к локальным переменным, кроме локальной переменной body, которая предоставляется экспрессом и доступна и определена в моем layout.jade.

Это некоторые кода:

app.set ('view engine', 'jade');

app.get ("/test", function (req, res) {  
    res.render ('test', {
        locals: { name: "jake" }
    });
});

, а это test.jade:

p hello
=name

, когда я удаляю вторую строку (ссылающуюся на имя), шаблон отображается правильно, показывая слово «привет» на веб-странице. Когда я включаю = name, возникает ошибка ReferenceError:

500 ReferenceError: Jade:2 NaN. 'p hello' NaN. '=name' name is not defined
NaN. 'p hello'
NaN. '=name'

Я полагаю, что следую нефриту и выражаю примеры точно относительно локальных переменных. Я делаю что-то неправильно, Или это может быть ошибка в экспрессе или в jade?

6
задан Ivo Wetzel 6 January 2011 в 05:28
поделиться