2013-02-08 14 views
5

Se sto utilizzando l'assistente indice è possibile fare l'inizio conteggio a 1 invece che 0. Entrambi:

{@idx}{.}{/idx} 

e

{$idx} 

sono base zero.

Qualcuno sa un modo per farlo?

Sarebbe perfetto se si può solo fare:

{$idx + 1} 

ma, ovviamente, che non funzionerà.

+0

io non rispondo sei domanda, ma suppongo questo è per la visualizzazione. Hai pensato di usare i contatori CSS? http://css-tricks.com/numbering-in-style/ – fulmicoton

risposta

9

Credo che si può utilizzare la matematica helper in combinazione con $ IDX:

{@math key=$idx method="add" operand="1"/} 
2

a fare un uso di @math nei modelli di polvere è necessario aggiungere aiutanti di polveri che di default è escluso dal pacchetto di base di polvere.

La sintassi specifica che è necessario al fine di "caricare" gli assistenti di polvere in nodo è:

var dust = require('dustjs-linkedin'); 
dust.helper = require('dustjs-helpers'); 

Incase non è possibile aggiungere questi aiutanti, che sarebbe davvero strana decisione, ancora è possibile creare il proprio funzione nella base di codice attuale come questo, che può essere usato al posto di @gt o @math

var baseContext = dust.makeBase({ 
    position: function(chunk, context) { 
     return context.stack.index + 1; 
    }, 
    }); 

Ora è possibile utilizzare {position} invece di $ {} IDX che conterà il loop da 1 a n.

1

Mettere l'assistente di matematica all'interno {} @idx

<table> 
{#names} 
<tr><td>{@idx}{@math key="{$idx}" method="add" operand="1"/}{/idx}</td> 
    <td>{name}</td> 
</tr> 
{/names} 
</table> 
Problemi correlati