【问题标题】:template inheritance with Express and JadeExpress 和 Jade 的模板继承
【发布时间】:2012-07-20 17:22:01
【问题描述】:

我很难让模板继承正常工作。我发现我可以让索引/布局运行良好,但它不包括其他扩展块。例如,这是我的 layout.jade 文件:

#wrapper
      block tester

      // Side bar
      #list
        ul#friend-list.browser
          li#friends.label Friends
          li#following.label Following

      // Content
      block content

在同一个目录中,我有 index.jade 和 tester.jade。 index.jade 包含以下内容,并且有效:

extends layout

block content
  .content
        .row-fluid
          .span12
            .row-fluid
              #browser-toolbar.span12.toolbar
            .row-fluid
              .span12
                #bento

tester.jade 看起来像这样,不起作用

extend layout

block tester
  h1 hello world

我目前正在使用 Express v.3.0b4。谁能帮助解释为什么这不起作用?它不会抛出错误——它根本不会渲染 tester.jade 文件。

【问题讨论】:

    标签: templates node.js express pug


    【解决方案1】:

    这只是使用extends 与's' 与extend 的问题吗?

    【讨论】:

    • 不错,但这并不是问题所在。我想我有“延伸”的概念有点倒退。使用您的路线,您可以调用类似“索引”的内容,然后扩展“布局”。但是其他也扩展了“布局”的文件不会被调用,所以它们不会渲染。这说得通。为了实现我以前想要的东西,我可以使用“包含”语句。
    • 你应该用这个回答你自己的问题
    【解决方案2】:

    Express 3.x 显着改变了视图处理,不再自动引用布局。查看迁移指南。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多