Возможно ли использование шаблонов dust.js для сравнения значения вида с одной итерации в цикле на следующую? Это кажется вопросом контекста, и я не вижу этого в документах dust.js или в любых сообщениях здесь. Так, например, с этой точки зрения JSON:Переменные и сохранение/сравнение значений в шаблоне dust.js
{
people: [
{ name: "Fred", row: 1 },
{ name: "Harry", row: 2 },
{ name: "Linda", row: 2 },
{ name: "Mary", row: 5 },
{ name: "Bob", row: 6 },
{ name: "Joey", row: 6 }
]
}
, если я хотел, чтобы этот HTML вывод:
<br/>Fred
<br/>Harry Linda
<br/>
<br/>
<br/>Mary
<br/>Bob Joey
как бы шаблон отличается от этой простой?
{#people}
<br/>{name}
{/people}
Я понимаю, что dust.js предназначается, чтобы быть logicless и что я мог бы структурировать данные по-разному, как это ниже, но я хотел бы знать, если то, что я описываю, может быть сделано.
{
people: [
line: [ { name: "Fred", row: 1 } ],
line: [ { name: "Harry", row: 2 }, { name: "Linda", row: 2 } ],
line: [ ],
line: [ ],
line: [ { name: "Mary", row: 5 } ],
line: [ { name: "Bob", row: 6 }, { name: "Joey", row: 6 } ]
]
}
Невозможно сохранить текущую итоговую сумму, либо на числовые значения? Хотя некоторые говорили бы, что это должно быть в логике бизнеса. – Jim
Nope Jim, просто нет способа сохранить значение в переменной, чтобы вы могли посмотреть на него позже. Вы можете использовать $ idx, чтобы узнать, в какой позиции вы находитесь в цикле людей, но это не дает вам достаточной информации, чтобы делать то, что вы хотите. – prashn64