рендеринг вложенных ключей в шаблоне - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть сгруппированный массив, который я хочу визуализировать во внешнем интерфейсе через PUG, и он немного хитрый

вот массив

{
    "Apr 14th 19": {
        "5:00 PM": [
            {
                "name": "John",
                "message": "Hey there"
            },
            {
                "name": "Josh",
                "message": "Hey"
            }
        ]
    },
    "Apr 15th 19": {
        "5:00 PM": [
            {
                "name": "Jake",
                "message": "Hey you"
            }
        ]
    }
    }

вот мой код мопса, который япытаясь использовать для рендеринга тот шаблон, который я хочу (желаемый вывод ниже)

each day in Data
    each hour in day
        each entry in hour
            h2= "The date is" + Object.keys(day)
            h2= "The time is" + Object.keys(hour)
            h2= "The message is" + entry.message 

тип вывода шаблона, который я хочу

The date is Apr 14th 19
The time is 5:00 pm
The message is : Hey
The message is : Hey you
(Both messages here because those are 2 nested under under the times)

ничего из этого на самом деле не работает, я действительно могуиспользовать помощь

1 Ответ

0 голосов
/ 17 апреля 2019

Вы хотите сделать что-то подобное в шаблоне Pug:

each dayObj, day in Data
    h2= "The date is " + day
    each hourObj, hour in dayObj
        h2= "The time is " + hour
        each entry in hourObj
            h2= "The message is : " + entry.message

Вот рабочая ручка: https://codepen.io/chanceaclark/pen/JVpmMd

...