2014-08-28 2 views

ответ

-1

Если вы не хотите использовать EJS или нефрит и т.д., то вы можете сделать это с JQuery. Поместите этот код в index.html

<html> 
<head> 
<title></title> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script> 
    $(function(){ 
    $("#header").load("header.html"); 
    $("#footer").load("footer.html"); 
}); 
</script> 
</head> 
<body> 
<div id="header"></div> 
    <!--Remaining section--> 
<div id="footer"></div> 
</body> 
</html> 
0

Я нашел решение. server.js

var hbs = require('hbs'); 
app.set('view engine', 'html'); 
app.engine('html', hbs.__express); 
app.set('views', __dirname + '/views'); 
app.use(express.static(__dirname + '/public')); 
hbs.registerPartials(__dirname + '/views/'); <-------- include folder 

index.html Index.html включает head.html так:

{{> head}} 
index 
</body> 
</html> 
0

Что вы ищете является шаблонный движок, так как вы упомянули {{ }} теги Я предполагаю, что вы используете Hogan.js aka усы (версия javascript).

Документация может быть найдена here, и то, что вы ищете, - это раздел с частицами.

Обратите внимание, что экспресс-приложение по умолчанию (если вы выбрали hogan) поставляется с модулем hjs, который не поддерживает частичные, вам необходимо установить модуль hogan-express и заменить их.

парциальном выглядит следующим образом:

{{> head}} 
index 
</body> 
</html> 

Partials отправлены с получения или после объекта, как так:

res.render('index.html', { 
    partials: { 
     head: 'partials/head.html' 
    } 
}); 
Смежные вопросы