2013-04-21 3 views
0

Я пытаюсь настроить мое первое приложение с помощью EJS (обычно использую Jade), и у меня есть все настройки, и мои страницы загружаются, я следил за учебником о том, как это сделать , это мой макетПытаюсь использовать EJS с Node.js

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf8"> 
     <title> 
      <%= title %> 
     </title> 
     <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet"> 
     <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script> 

     <!-- HTML5 shim, for IE6-8 support of HTML elements --> 
     <!--[if lt IE 9]> 
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
     <![endif]--> 

    </head> 
    <body> 
     <%- body %> 

    </body> 
</html> 

и это моя страница

<div class='title'> 
    <%= title %> 
</div> 

Но когда я загружаю на главной странице, и исходный код страницы просмотра, все я вижу элементы Главной страницы, я не» t html, body, head, title любой из этих вещей. Не знаю, почему, это мой app.js

app.set('views', __dirname + '/views'); 
app.set('view engine', 'ejs'); 

и мои 2 файла являются layout.ejs, index.ejs

Заранее спасибо!

После: http://robdodson.me/blog/2012/05/31/how-to-use-ejs-in-express/

ответ

1

Последние версии Express (3.x) не поддерживают макеты больше (см это migration page).

Вместо этого (также предлагаемый на странице миграции) вы можете использовать ejs-locals, чтобы вернуть эту функциональность. Страница GitHub от ejs-locals дает несколько простых примеров, как получить макеты, работающие с Express 3.

-1

app.set ('view engine', 'ejs');

Добавить это в app.js

+0

если вы посмотрите на вопрос, эта строка уже находится в файле – slecorne

Смежные вопросы