【问题标题】:Partial Not Defined in JadeJade 中未定义的部分
【发布时间】:2012-07-01 07:13:16
【问题描述】:

这是我在 index.jade 中的内容。 是的,我正在使用 express.js

extends layout

block content
  h1 Invoices:
  != partial("invoice")

这符合我在每个 Jade/Express 教程中看到的内容。但我得到“参考错误:部分未定义”。任何想法为什么?

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

    使用include,不带引号(此示例来自jade documentation

    users = [{ name: 'Tobi', occupation: 'Ferret' }]
    
    each user in users
      .user
        include invoice
    

    invoice 是您的“部分”模板。

    【讨论】:

    • include 将采用当前上下文(在上面的示例中,invoice 将有权访问user),因此您可以通过为其创建属性包来传递参数。
    【解决方案2】:

    Jade 最新版本不支持分部。您可能正在关注过时的教程。请阅读翡翠文档here

    【讨论】:

    • 哇,按照 express.js 官方指南,我以为我是绝对安全的
    • Express v3 仍处于测试阶段,他们的文档尚未更新。查看Migrating from 2.x to 3.x
    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多