Инструменты пользователя

Инструменты сайта


nodejs:express:vyvod_spiskov_v_shablone

вывод списков в шаблоне

routes/courses.js

const {Router} = require('express'); //или const express.Router = require('express');
const Course = require('../models/course');//модель для вывода списков курсов
const router = Router();//инициализируем роутер
 
 
/**
 *страница courses
 * первый параметр адрес страницы
 * второй параметр callback - обработчик запроса req - request , запрос от браузера
 * res - response, ответ сервера
 */
router.get('/',async (req, res) => {
    const courses = await Course.getAll();//Получить данные курсов
 
    //res.status(200);//вернуть статус ответа
 
    res.render('courses',{
        title: 'Курсы',//параметры на вывод в шаблоне
        isCourses: true,
        courses: courses
    });//рендерим используя шаблонизатор
});
 
module.exports = router;//Экспортирум роутер

template/courses.hbs

<h1>curs</h1>
{{#if courses.length}}
    <div class="row">
    {{#each courses}}
 
        <div class="col s4">
            <div class="card">
                <div class="card-image">
                    <img width="100px" src="{{img}}">
 
                </div>
                <div class="card-content">
                    <span class="card-title">{{title}}</span>
                    <p class="price">{{price}}</p>
                </div>
                <div class="card-action">
                    <a href="/courses/{{id}}" class="btn">открыть курс</a>
                </div>
            </div>
        </div>
 
    {{/each}}
    </div>
{{else}}
    <p>Нет записей</p>
{{/if}}
nodejs/express/vyvod_spiskov_v_shablone.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)