2016-01-12 13 views
5

Appena iniziato a usare Meteor, potrei mancare qualcosa di base. In Meteor 1.2 hanno la direttiva {{@index}}.Meteor 1.2 Pass @Index to Child Template

In un modello se ho:

... 
{{#each items}} 
    {{@index}} 
    {{> childTemplate}} 
{{/each}} 
... 
<template name="childTemplate"> 
{{@index}} 
</template> 

Il @index nel modello principale funzionerà, ma quello in childTemplate non lo faranno. Il lavoro attorno ho fatto di usarlo è quello di chiamare il childTemplate passando in @index:

{{> childTemplate @[email protected]}} 

È questo il modo corretto per farlo? O c'è qualcosa di più meteorite?

risposta

4

Sì, va bene

C'è una domanda simile ho risposto qui: -

How to get the @index of nested #each in meteor

Ma in questo caso passa in è buono.

Meteor ha "../var" per arrivare al contesto genitore, ma che è il contesto del modello, non il ogni blocco, quindi non credo che ci sia un modo più meteory

+0

Grazie, mi stava per mappare a una variabile diversa, o addirittura all'indice senza '@', ma chiamarla '@ index' sembra flessibile. Sono ancora un po 'incerto sul motivo per cui il modello figlio non ha accesso a questo '@ indice', probabilmente avrebbe dovuto fare la domanda. – reubenb87