【问题标题】:Why don't partials work in ExpressJS?为什么局部变量在 ExpressJS 中不起作用?
【发布时间】:2013-05-18 02:13:04
【问题描述】:
  myModule.search location, item, (err, data) ->
    if err?
      res.end 'Error!'
    else
      res.write 'got here'
      partial 'partials/table', {items: data, layout: false}
      res.end()
    return

我的服务器出现以下错误:

        partial('partials/table', {
        ^
ReferenceError: partial is not defined

有什么想法吗?

【问题讨论】:

  • 这是res.partial 不是partial

标签: node.js coffeescript express


【解决方案1】:

虽然guide 中的示例将其演示为一个全局函数,但我认为它实际上只能在视图中像这样使用:

#data-view
  != partial('datalist', { collection: data })

您可以在存储库中的/examples/partials 下找到许多此类示例。

然而,在你的脚本中,它是一个响应对象的方法:

res.partial 'partials/table', {items: data, layout: false}

【讨论】:

    【解决方案2】:

    我看到它发生了一些变化。您需要调查扩展 ../layout、阻止内容和包含。

    搜索以下示例:

    https://github.com/visionmedia/express/blob/master/examples/jade

    【讨论】:

      【解决方案3】:

      部分不再适用于 3.0+ Express JS 版本。所以你必须检查包含相同概念的包含。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-27
        • 2019-01-20
        • 1970-01-01
        • 1970-01-01
        • 2021-11-14
        • 2021-01-22
        • 2021-10-03
        • 1970-01-01
        相关资源
        最近更新 更多