Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将我的站点互动程序(<;title>;设置为等于blog.title)?_Javascript_Html_Node.js_Express - Fatal编程技术网

Javascript 如何将我的站点互动程序(<;title>;设置为等于blog.title)?

Javascript 如何将我的站点互动程序(<;title>;设置为等于blog.title)?,javascript,html,node.js,express,Javascript,Html,Node.js,Express,好的,我正在制作一个很有趣的小型博客网站,我想知道如何设置页面的标题=blog.title(使用nodejs和express) 这是我尝试过的,但没有成功 有没有人有任何可行的方法?使用这段代码 app.get('/blogs/:id', (req, res) => { const id = req.params.id; Blog.findById(id) .then(result => { res.render('details', {

好的,我正在制作一个很有趣的小型博客网站,我想知道如何设置页面的标题=blog.title(使用nodejs和express) 这是我尝试过的,但没有成功

有没有人有任何可行的方法?

使用这段代码

app.get('/blogs/:id', (req, res) => {
    const id = req.params.id;
    Blog.findById(id)
      .then(result => {
        res.render('details', { blog: result, title: `Announcement details ${result.title} ` });
      })
      .catch(err => {
        console.log(err);
      });
});
您使用的是blog.title而不是result.title

您需要在模板的
标记中设置它
app.get('/blogs/:id', (req, res) => {
    const id = req.params.id;
    Blog.findById(id)
      .then(result => {
        res.render('details', { blog: result, title: `Announcement details ${result.title} ` });
      })
      .catch(err => {
        console.log(err);
      });
});