Для цикла в шаблоне Hogan JS

Я использую движок шаблонов Express JS и Hogan JS. Я знаю, что hogan - это шаблон без логики, но мне нужно выполнить цикл for в представлении кода, чтобы сгенерировать поля таблицы.

Я много гуглил, но не нашел решения. Я знаю, как это сделать, если еще в Hogan JS.

Я прочитал всю документацию на сайтах Hogan JS и Mustache JS.

Я получаю значения в формате JSON.

[
    {
        "email": "abc@example.com",
        "name": "abc",
        "date": "05/01/2015"
    },
    {
        "email": "xyz@example.com",
        "name": "xyz",
        "date": "05/01/2015"
    }
]

это образец JSON, может быть любое количество данных. Чтобы отобразить эти данные в таблице, мне нужно повторить цикл. Поэтому мне нужен код для цикла.

1 ответ

Решение

Вы, конечно, можете сделать это.

Назначьте данные во вложенный объект JSON и скомпилируйте их для родительского ключа.

var data = {"list" : [
   {
       "email": "abc@example.com",
       "name": "abc",
       "date": "05/01/2015"
   },
   {
       "email": "xyz@example.com",
       "name": "xyz",
       "date": "05/01/2015"
   }
]};  
var template = Hogan.compile("{{#list}} Your name is {{name}} and email is {{email}} <br/>{{/list}}"); 
var output = template.render(data); 

Вот рабочий пример

Другие вопросы по тегам