mit partials mit express in node.js

Ich versuche zu Rendern von partials verwenden node.js. Hier ist mein code.

app.js:

  var express = require('express')
  , routes = require('./routes');

var app = module.exports = express.createServer();

//Configuration

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

app.configure('development', function(){
  app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.configure('production', function(){
  app.use(express.errorHandler());
});

//Routes

app.get('/', routes.index);

var products = require('./products.js');

app.get('/products', function(req, res) {
    res.render('products/index', {locals: {
               products: products.all
               }
               });
});

app.listen(3000);

Wenn ich auf localhost:3000/Produkte, die es Rendern soll, index.jade, die ist in den Produkte Ordner, die im Ordner sichten.Oben habe ich den Ansichten-Verzeichnis mit app.set('views', __dirname + '/views');

index.jade:

h1 Products:
#products!= partial('partials/product', {collection: products})

Dies Rendern soll, die teilweise äquivalent zu (partials/Produkt.jade), denn jade ist meine Ansicht-engine.

Ich erhalte eine Fehlermeldung zurück und sagte: "teilweise ist nicht definiert"

Jede Hilfe wäre toll. Dank

UPDATE:

Gelöst, dass meine teilweise Fehler, danke. Ich 2.5.9 neu installiert.

InformationsquelleAutor Nic Meiring | 2012-04-19

Schreibe einen Kommentar