Dobra mam przeważnie statyczną stronę główną, ale chciałem mieć częściowe widoki, które dla nawigacji, stopki itp. Używam EJS i wygląda to tak:Część ejs "nie jest zdefiniowana"
mój kontroler: 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');
}
};
Mój katalog poglądy ma NAV, Dom i stopkę wszystkie .ejs
Następnie rzeczywisty plik html pozbawione tekstu wyglądałby następująco.
<!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>
Problem Gdy kiedykolwiek przetestować go uruchomić w błąd częściowego nie jest zdefiniowana. Próbowałem wymagać ejs, ale bez powodzenia.
Do ejs lub ekspresowe – lostAstronaut
ejs. Istnieje projekt pomostowy dla pliku express.js i wielu silników szablonowych, który nazywa się konsolidate.js i można go znaleźć tutaj: https://github.com/visionmedia/consolidate.js – Pickels
Jak na ironię, jest to tylko "częściowe" odpowiedź. Czy możesz podać wyjaśnienie, jak sprawić, aby Partials działał w Express 3.x i EJS przy użyciu pliku konsolidate.js? – Joshua