Ok, ho una homepage prevalentemente statica ma volevo avere viste parziali che per la navigazione, il piè di pagina ect. Sto usando ejs e sembra che questo:ejs 'partial non è definito'
mio controller: home.js
// Dependencies
var express = require('express');
module.exports = {
get: function(req, res) {
app.set('view engine', 'ejs');
var model = {
layout:'home',
};
res.render('home');
}
};
mie opinioni directory è NAV, a casa e piè di pagina tutti .ejs
Poi il file html effettivo Stripped di testo sembrerebbe il seguente.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" >
<title>Tom Jones</title>
<!-- CSS -->
<link rel="stylesheet" href="/css/home.css" type="text/css" media="screen" >
</head>
<body>
<%- partial('nav') %>
<!--content part -->
<div id="showcontainer">
<section>
</section>
</div>
<div id="maincontainer">
<section>
</section>
</div>
</body>
</html>
Il problema Quando mai ho provarlo corro nell'errore parziale non è definito. Ho provato a richiedere ejs ma nessun successo.
Fino a ejs o express – lostAstronaut
ejs. C'è un progetto bridge per express.js e molti motori di template che si chiama consolidate.js e può essere trovato qui: https://github.com/visionmedia/consolidate.js – Pickels
Ironia della sorte, questo è solo un 'parziale' risposta. Puoi fornire una spiegazione su come far funzionare Partials in express 3.xe EJS usando consolidate.js? – Joshua