【问题标题】:node.js express set titlenode.js 表达设置标题
【发布时间】:2011-07-17 20:29:52
【问题描述】:

如何用express和jade设置页面/路由的标题?

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

    simple.jade:

    !!! 5
     title= title
    

    快速申请:

    app.get('/simple',function(req,res) {
        res.render('simple',{title='mytitle'});
    }
    

    【讨论】:

    • 我觉得玉应该是{title}。你所做的对我不起作用
    • 我想我加了一个空格,应该是title= title
    • 不应该是 {locals: {title='title'}} 吗?
    • {locals: {title='title'}} 有效,但较新版本将任何非快速命令的键解释为本地
    • 2020年,其 res.render('index', { title: 'Page Title' });
    【解决方案2】:

    路由中指定页面标题是最简单的方法。

    此示例显示了我的routes 文件夹中的index.js 文件.. 这是 Express 设置的默认设置。

    /* GET home page. */
    router.get('/', function(req, res, next) {
      res.render('index', { title: 'Page Title' });
    });
    

    【讨论】:

      【解决方案3】:

      这就是我所做的,它对我有用。该示例使用了一个假设的“视频”视图,该视图需要标题为“视频库”,并进行相应调整。

      layout.jade //快递应用默认添加这个

      doctype html
      html
        head
          title= title
          link(rel='stylesheet', href='/stylesheets/style.css')
        body
          block content
      

      videos.jade //可以创建这样的视图

      extends layout
      
      block content
        h1= title
      

      app.js //该文件是默认文件,但您必须添加这样的路由。并设置标题

      app.get('/videos/', function(req, res){
        res.render('videos', {
          title: 'Video Gallery'
        });
      });
      

      【讨论】:

        【解决方案4】:

        在您的服务器 (app.js) 中:

        app.set('title', 'My Site');
        

        【讨论】:

        • 如何在 ejs 模板中渲染这个?标题未定义
        猜你喜欢
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-15
        • 1970-01-01
        • 2018-06-24
        • 2015-09-09
        相关资源
        最近更新 更多