Для цикла в шаблоне 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);
Вот рабочий пример