IT_Highlander
@IT_Highlander

Как правильно создать и экспортировать массив данных в node js?

Доброго дня, есть скелет приложения на express.js + EJS, созданы шаблоны страниц, в которых есть элементы, которые на каждой странице разные.
Заданы через <%= locals.title %>.

Каждая страница имеет свой файл для назначения всех переменных шаблона. В этом файле только
module.exports = {
  title: 'Страница 1',
}

Три вопроса к гуру ноды:
1. Правильно ли в шаблоне задано обращение к переменной (через locals) или нужно как-то иначе?
2. Как мне использовать массивы данных для передачи в шаблон?
Например, есть изменяемый блок с логотипами довольных клиентов, но для разных страниц набор логотипов должен быть разным.
По идее где-то нужно создать массив с данными о клиентах, типа
clients = {
    data: [
        {
            logo: "im.svg",
            title: "Client1",
            clientId: 'id1'
        }] 
}

И потом в файле к странице указать только нужные айдишники клиентов, а в самом шаблоне уже вывести их циклом.
Соответственно где такой массив создать и как правильно иметь возможность получить в шаблоне доступ к разным полям каждого объекта из массива? Чтобы можно было кроме лого добавить еще и название, например.

3. Как заинклюдить в module.exports какой-то код из внешнего файла? Например, некоторые логотипы должны быть использованы в инлайновом формате svg, под них созданы файлы с кодом svg и в шаблон они вставляются просто через <%= include() %> или <%- partial() %> , а как их теперь передать в шаблон через module.exports?
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы