Подтвердить что ты не робот

Шаблон Jade с переменными (сторона узла nodejs)

Итак, я хочу показать список контактов, и для этого я преобразовал каждый контакт div в jade-код, но мне еще нужно заполнить соответствующие поля. Могу ли я сделать это на стороне сервера? Я использую nodejs для кода сервера. Шаблон нефрита контакта:

//  
    img-cont
    .img-cont
      //
        img-cont
      .left-img
        //
          left-img
        .img-box
          img(src='assets/img/img.jpg', alt='')
        .name
          h6
            span John Doe
            img(src='assets/img/star-b.png', alt='')
          p
            strong Phone number:
            | +1 234 567890
          p
            strong Email address:
            a(href='mailto:[email protected]') [email protected]
      //
        left-img
      ul.share-ul
        li
              a.edit(href='#') Edit
        li
          a.share(href='#') Share
        li
          a.delete(href='#') Delete
    //
      img-cont

Итак, вместо того, чтобы иметь Джон Доу и случайный номер телефона, если бы существовал способ показать, что мне нужны переменные, а затем код nodeJS будет располагаться в правильных значениях там и добавлять контактный нефрит к основной нефритовой страницы, а затем перейти к следующему контакту и так далее. Итак, что-то похожее на это: http://embeddedjs.com/

Я использую express в качестве рамки для Nodejs.

4b9b3361

Ответ 1

Да, вы можете это сделать, когда вы вызываете render передать объект с данными

res.render('your page', {pageData: {name : ['name 1', 'name 2']}});

Затем внутри jade вы можете сделать

span #{pageData.name[0]}

или если вам нужен цикл

each item in pageData.name
  span #{item}

Вы можете найти больше на странице github https://github.com/visionmedia/jade