2013-03-06 60 views
0

我是新来的JavaScript和节点。 1:javascript这两段代码有什么不同?

app.get('/', function(req, res){ 
    articleProvider.findAll(function(error, docs){ 
     res.render('index.jade', { locals: { 
     title: 'Blog', 
     articles:docs 
     } 
     }); 
    }); 
}); 

第二

app.get('/', function(req, res){ 
    articleProvider.findAll(function(error, docs){ 
     res.render('index.jade', { 
     title: 'Blog', 
     articles:docs 
     } 
    ); 
    }); 
}); 

第一代码是从本教程http://howtonode.org/express-mongodb,但不起作用。 第二个代码确实有效,我只是不知道为什么?其他部分完全相同。

+1

所以你基本上问什么'locals'是为了什么? – Blender 2013-03-06 02:43:07

+0

哇...你说得对。很好的工作使这真的很难看到。 – jahroy 2013-03-06 02:46:48

+2

你是什么意思的“不工作”?你会得到什么错误? – Blender 2013-03-06 02:48:21

回答

3

在较早的Express版本中,您需要将该参数的locals字段中的想要提供给您的Jade模板的变量放到res.render

在3.x中进行了更改,以便该参数的所有字段均可用于呈现的模板作为本地。