Как я могу использовать файл json в pugjs

#pug

#pug

Вопрос:

Я работаю в pugjs и хочу включить в это файл json, чтобы использовать этот файл в элементах цикла, подобных объектам в pugjs. Спасибо

   var person = {
              'Abdelbaset Mansour': 'person1.jpg',
              'Ada Lovelace': 'person2.jpg',
              'Grace Murray': 'person3.jpg',
              'Mary Kenneth ': 'person4.jpg',
              'Radia Perlman': 'person5.jpg',
              'Steve Jobs': 'person6.jpg'
              };
          each val, index in person
  

Ответ №1:

Добро пожаловать в Stack Overflow. Вы пробовали использовать руководство, подобное этому, чтобы ознакомиться с основами pug?

Вам нужно передать переменную в маршруте ExpressJS следующим образом:

 var person = {
          'Abdelbaset Mansour': 'person1.jpg',
          'Ada Lovelace': 'person2.jpg',
          'Grace Murray': 'person3.jpg',
          'Mary Kenneth ': 'person4.jpg',
          'Radia Perlman': 'person5.jpg',
          'Steve Jobs': 'person6.jpg'
};

res.render('my-template', { "person" : person });
  

Затем в вашем шаблоне вы просто считываете переменную в вашем each заявлении следующим образом:

 table
  each val, index in person
    tr
      td= index
      td= val
  

Ваш JSON также, вероятно, следует преобразовать в массив, он не имеет смысла как объект.