Я реализую веб-приложение с помощью 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?