翡翠有条件菜单

Jade Conditional Menu

我有一个导航菜单,我只想显示在主页上而不是我的 /contact 页面上。是否有一种有条件的方法可以做到这一点,以便当有人在联系页面上时,即 localhost:8080/contact,顶部导航将只显示 'x' 个链接?

您需要先让 Jade 知道 URL 路径,以便它在条件中使用它。

app.use(function setLocals(req, res, next) {
    res.locals.path = req.path;
    // 'path' variable is now available in your Jade Template
    next();
});

现在您可以在 Jade 模板中使用 path

.menu
    .link This will appear everywhere 
    if(path!='/contact')
        .link This won't appear on /contact