无法找到在Sails项目中将变量传递给Jade标题的位置

时间:2014-03-05 06:23:54

标签: javascript node.js pug sails.js

我初始化了一个新的Sails项目并将Jade设置为模板引擎。这时我没有任何控制器和模型。

以下是layout.jade中的代码。

doctype html
html
  head
    title= title

    // Viewport mobile tag for sensible mobile support
    meta(name="viewport",content="width=device-width, initial-scale=1, maximum-scale=1")

    block styles

  body
    block body

    // A few key dependencies, linked in order

    // Bring in the socket.io client
    script(type="text/javascript", src="/scripts/js/socket.io.js")

    // then beef it up with some convenience logic for talking to Sails.js'
    script(type="text/javascript", src="/scripts/js/sails.io.js")

    // listen on socket.io for incoming messages
    script(type="text/javascript", src="/scripts/js/app.js")

在标题标签中:

title= title

我无法在home / index page&amp ;;中找到title变量赋值表达式。布局和路线很简单:

'/': {
  view: 'home/index'
}

没有通过任何控制器。但是标题编译为

<title>Sails</title>

标题变量的值来自哪里?

2 个答案:

答案 0 :(得分:2)

它看起来默认为应用程序的名称,因此您永远不会有空白标题。

https://github.com/balderdashy/sails/blob/master/lib/hooks/request/locals.js#L46

答案 1 :(得分:0)

我通过这样的/config/routes.js设置我的页面标题。

'get /': {
  view: 'homepage',
  locals: {
    page: {
      title: 'Home'
    }
  }
}