2013-03-06 59 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中進行了更改,以便該參數的所有字段均可用於呈現的模板作爲本地。