2016-01-12 3 views
5

Ich habe gerade Meteor benutzt, damit ich etwas Grundlegendes vermisse. In Meteor 1.2 haben sie die {{@index}} Direktive.Meteor 1.2 Pass @Index zu Kind Vorlage

In einer Vorlage, wenn ich:

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

Die @index in der Hauptvorlage wird funktionieren, aber die in der childTemplate nicht. Die Arbeit rund um Ich habe zu verwenden getan es ist die childTemplate vorbei in @index zu nennen:

{{> childTemplate @[email protected]}} 

Ist dies der richtige Weg, es zu tun? Oder gibt es etwas mehr Wetter?

Antwort

4

Ja, das ist in Ordnung

Es gibt eine ähnliche Frage, die ich hier beantwortet: -

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

Aber in diesem Fall ist es in ist vorbei gut.

Meteor hat "../var" zum übergeordneten Kontext zu bekommen, aber das ist die Vorlage Kontext, nicht jeder des Blockes, so dass ich glaube nicht, gibt es einen meteory Weg

+0

Danke, ich war einfach es gehe zur Karte zu einer anderen Variable, oder sogar Index ohne das @, aber es '@ index' zu nennen, scheint flexibel zu sein. Ich bin immer noch ein wenig unsicher, warum die Kind-Vorlage keinen Zugriff auf diesen '@ -Index 'erhält, der wahrscheinlich in der Frage gefragt hätte. – reubenb87