Bien, tengo una página principal principalmente estática, pero quería tener vistas parciales que para navegación, pie de página ect. Estoy usando ejs y se ve así:ejs 'parcial no está definido'
mi controlador: 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');
}
};
Mi directorio de vistas ha nav, el hogar y el pie de todas las .ejs
A continuación, el archivo html real despojaron del texto se vería como siguiente.
<!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>
El problema cuando cada vez que probarlo me encuentro con el error parcial no está definido. Intenté requerir ejs pero no éxito.
Hasta ejs o express – lostAstronaut
ejs. Existe un proyecto puente para express.js y una gran cantidad de motores de plantillas que se llama consolidate.js y se puede encontrar aquí: https://github.com/visionmedia/consolidate.js – Pickels
Irónicamente, esto es solo un 'parcial' responder. ¿Puede proporcionar una explicación sobre cómo hacer que los Partials funcionen en Express 3.x y EJS usando consolidate.js? – Joshua