Задать вопрос
@frenkixp
Верстальщик

Pug выводит ошибку «Cannot read property 'length' of undefined», как решить проблему?

Есть массив на главной странице:
-
  let catalogItems = [
    {
      'link': '#',
      'imgSrc': '123',
      'name': 'Hello”'
    },
    {
      'link': '#',
      'imgSrc': '123',
      'name': 'Hello”'
    },
  ]

Я инклюдом подключаю модуль, в котором есть вёрстка каталога товара.
.catalog__inner
  h1.heading.page__heading= catalogTitle
  .grid__wrap
    each item in catalogItems
        .grid__item
          a(href=item.link).catalog__item-preview
            .catalog__item-img
              img(src="../img/"+ item.imgSrc +".jpg" alt=item.name)
              span.catalog__item-more Подробнее
            span.catalog__item-name #{item.name}

Но паг почему-то выводит ошибку "Cannot read property 'length'. Если этот массив переместить в сам модуль, ошибки нет и всё хорошо выводит. Но это супер неудобно. Как решить эту проблему, чтобы хранить всю информацию на главной странице и просто подключать модули, которые нужны, не пихая в них эту информацию.

P.s. это ранняя стадия, карточка товара будет выносится в отдельный модуль с миксином этой вёрстки и подключаться в модуль с каталогом.
P.s.s. h1 выводит нормально, определял на главной странице, где и хочу определять этот массив.
  • Вопрос задан
  • 438 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы