HREF到另一个渲染的哈巴狗文件

时间:2016-11-03 12:10:48

标签: javascript html href render pug

我正在使用Nodejs和Express在Pug建立一个网站。 我创建了一个名为index.pug的文件。在这个文件中,我包括了我所有的哈巴狗文件。

index.pug:

extends ../views/layout

block content
    include home/page-content/Intro/Intro
    include home/page-content/About/About
    include home/page-content/Specialism/Specialism
    include home/page-content/Contact/Contact
    include home/page-content/Footer/Footer

Intro.pug href:

a(style="color: #f0ad4e", href='indexHelp')
            span(lang='nl') Help
            span(lang='en') Help

HREF需要重定向到名为indexHelp.pug的文件。但我将所有的哈巴狗文件自动呈现给html个文件。所以找不到我的indexHelp。 IndexHelp.pugindex.pug类似。当我点击该href时,它需要显示indexHelp.pug中定义的所有页面。

有人可以帮我解决问题吗?

修改

路线\ index.js

var express = require('express');
var router = express.Router();
var index = require('../controllers/index');

/* Index */
// router.get('/', index.index);

router.get('/indexHelp', function(req, res) { res.render('indexHelp'); });

module.exports = router;

1 个答案:

答案 0 :(得分:2)

一个选项是让href指向您网站上的路线,从中可以渲染indexHelp。所以:

a(style="color: #f0ad4e", href='//yourDomain/indexHelp')

然后你有一个路线设置接受这个:

router.get("/indexHelp", (req, res) => {
    res.render("indexHelp");
};