2013-03-05 2 views
1

Возможно ли использование шаблонов 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 } ] 
    ] 
} 

ответ

0

Я почти уверен, что этого не может быть сделано. Как вы сказали, используйте второй подход, хотя в этом подходе вам больше не нужен атрибут строки.

+0

Невозможно сохранить текущую итоговую сумму, либо на числовые значения? Хотя некоторые говорили бы, что это должно быть в логике бизнеса. – Jim

+0

Nope Jim, просто нет способа сохранить значение в переменной, чтобы вы могли посмотреть на него позже. Вы можете использовать $ idx, чтобы узнать, в какой позиции вы находитесь в цикле людей, но это не дает вам достаточной информации, чтобы делать то, что вы хотите. – prashn64

Смежные вопросы