0

私はjavascriptとnodeを初めて使用します。1位:

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

2位

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

最初のコードはこのチュートリアルhttp://howtonode.org/express-mongodbからのものですが、機能しません。2番目のコードは機能しましたが、理由がわかりません。他の部分はまったく同じです。

4

1 に答える 1

3

Expressの以前のバージョンでは、Jadeテンプレートで使用できるようにするlocals変数をそのパラメーターのフィールドに配置する必要がありましたres.render

これは3.xで変更され、そのパラメーターのすべてのフィールドがローカルとしてレンダリングされたテンプレートで使用できるようになりました。

于 2013-03-06T02:59:19.537 に答える