PUGJS - 如何从本地访问数据?

时间:2018-01-13 20:59:11

标签: node.js express templates pug

我正在尝试使用PugJS创建一个简单的模板,但是我无法从传递给渲染器的对象中读取数据。这就是我所拥有的:

// main.js -- nodejs + expressjs

const defaultUser = { isAnonymous: true, name: 'test' };
app.get('/', (req, res) => {
    res.send(pug.compileFile(__dirname + '\\views\\index.pug', defaultUser));
});
// index.pug -- the template I'm having trouble with

doctype html
html
    head
        if #{isAnonymous}
            title Test page
        else
            title #{name} - Test page

我在模板的第4行收到语法错误(意外字符'#'):

  > 4|      if #{isAnonymous}
------------^

为什么?

1 个答案:

答案 0 :(得分:1)

你不需要在那里引用isAnonymous,该行以&#34开头;如果"所以它被视为javascript。

doctype html
html
    head
        if isAnonymous
            title Test page
        else
            title #{name} - Test page