0

我正在尝试将以下代码与玉一起使用

extends ../display

- var mProximoAtendimento = moment(), tempoAtraso;
- if (model.ProximoAtendimento) {
-   mProximoAtendimento = moment(model.ProximoAtendimento, "YYYYMMDDHHmmss");
-   if (model.ProximoAtendimento.isValid() && moment().toDate() > model.ProximoAtendimento.toDate())
-      tempoAtraso = mDate.fromNow();
- }

block content
    .page-header
        h1= model.Nome
            |  
            small= model.Titulo

    - if (tempoAtraso)
        #{tempoAtraso}
    - else
        | #{mProximoAtendimento.fromNow()}

但是显示错误:

500 TypeError: /var/lib/stickshift/XXXX/app-root/data/544682/views/contatos/detalhes.jade:19 17| #{tempoAtraso} 18| - else > 19| | #{mProximoAtendimento.fromNow()} Cannot call method 'fromNow' of undefined

中的值model.ProximoAtendimento2013-06-29 09:58:55

4

1 回答 1

0

当对象在模板引擎中不可用时,您将收到此错误。

在你的主 node.js 文件(app.js、server.js 或任何一个根文件)中,你需要为你的 mDate 和 moment 对象添加这个:

app.locals.mDate = mDate;
app.locals.moment = moment;

我发现模板在不必进行数据计算时渲染得更快,所以我们尽可能将这种代码移到路由中。

于 2018-10-10T01:43:39.030 回答