У меня есть блок данных JSON, который содержит массив (пример)
var data = { firstName: "Alan", lastName: "Johnson", list: [1,2,3] };
Я хочу использовать синтаксис #each для циклического перемещения по элементам в массиве и создания строки для каждого элемента, который содержиткак элемент в массиве, а также другой кусок моих входящих данных JSON.Это то, что я пытаюсь:
var ui = "<p>{{lastName}}, {{firstName}}</p>";
ui = ui + "{{#each list}}";
ui = ui + " {{this}} - {{ firstName }}";
ui = ui + "{{/each}}";
var template = Handlebars.compile(ui);
console.log(template(data));
, но это не выводит то, что я ожидаю.Я получаю это (неправильно):
<p>Johnson, Alan</p> 1 - 2 - 3 -
, но я ХОЧУ увидеть это:
<p>Johnson, Alan</p> 1 -Alan 2 -Alan 3 -Alan
почему я не могу использовать другие части моих данных json в #каждый блок?Есть ли способ сделать это?