Динамически отображать представление e js из списка представлений без единого маршрута для каждого из представлений - PullRequest
1 голос
/ 26 мая 2020

Я создаю приложение узла с express. Взгляды указаны на E JS.

У меня есть список просмотров E JS. Вместо написания разных маршрутов для каждого из этих представлений, есть ли способ иметь только один динамический c маршрут "/: dynamic_route", а затем и затем динамически отображать соответствующее представление?

Чтобы прояснить, у меня нет / не нужно никакого динамического c контента в этих E JS представлениях. Я хочу только иметь возможность l oop через них и отображать тот, который соответствует URL-адресу, к которому я хочу получить доступ. Итак, в приведенном ниже коде, как я могу сделать это в скобках res.render?

exports.viewTemplate(req, res) {
//some code to match the requested url and the corresponding view
res.render("dynamically_reference_view")
}

1 Ответ

0 голосов
/ 28 мая 2020

Мне удалось найти удовлетворительное решение.

В роутере

router.get("/:dynamic_route", controller.viewTemplate)

В контроллере

exports.viewTemplate = function(req, res) {
let view = req.url.slice(10) //Remove beginning of the path until only the filename of the template to be rendered is left

res.render(view)

}

...