2016-03-20 3 views
0

У меня есть страница «template» index.ejs, в которой есть контент, который я хочу показать на всех страницах, которые используют шаблон (заголовок, боковой навигатор, нижний колонтитул). В моей основной области содержимого в index.ejs я просто использую угловое отображение моего динамического содержимого для каждой отдельной страницы.Несколько страниц в приложении Express/NodeJS

В моей конфигурации у меня тогда есть разные состояния для ссылок «home», «posts», «login». Содержимое этих страниц затем отображается как содержимое внутри моего шаблона index.ejs. Все это прекрасно, поскольку эти три страницы соответствуют одному шаблону - все они имеют заголовок, боковой навигатор, нижний колонтитул, а затем содержимое.

Мой вопрос: как мне создать отдельную страницу «создать-сообщение», которая похожа на остальную часть моих страниц, но у нее нет боковой панели навигации, например? Должен ли я создать новое представление с именем create-post.ejs? Если да, то как мне включить это с остальной частью моего приложения?

Вы можете просмотреть мою структуру файла в моем GitHub: http://bit.ly/1Zhg5i3

ответ

0

Создать новый файл шаблона и добавить гиперссылку на этот файл в HTML файл, который вынес по запросу в/createpost

+0

Как я могу сделать это что/createpost отображает содержимое моего нового файла шаблона (createpost.ejs)? Я добавил «router.get ('/ createpost» .....) на странице route/index.js, но когда я перехожу к/createpost, он просто перенаправляется на мою домашнюю страницу. – Flame1845

+0

Порядок, в котором запрос маршрута написаны. На данный момент добавьте почтовый маршрут создания до первого маршрута, т.е. route.get ('/', .....). Также в route.get (/ createpost, ...) визуализируйте createpost .html (тот, который вы хотите отобразить, и createpost.ejs связан с). Скажите, работает ли он или нет. –

+0

Маршрутизатор работает как промежуточное программное обеспечение. Если вы не понимаете [как работает промежуточное программное обеспечение] (https: // stormpath .com/blog/how-to-write-middleware-for-express-apps /) –

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