2012-05-17 15 views

Respuesta

40

Desde el CoffeeScript website:

# Fine five course dining. 
courses = ['greens', 'caviar', 'truffles', 'roast', 'cake'] 
menu i + 1, dish for dish, i in courses 

también podría escribir como

courses = ['greens', 'caviar', 'truffles', 'roast', 'cake'] 
for dish, i in courses 
    menu i + 1, dish 

Para la plantilla eco, algo como esto debería hacerlo:

<% for val, idx in @varName: %> 
<span>The index is <%= idx %> and value is <%= val %></span> 
<% end %> 
+0

Correcto, pero ¿cómo harías eso en el contexto de una plantilla ecológica? –

+0

Impresionante. ¡Gracias! –

+0

No hay problema. Buena suerte. – Sandro

3

Sí, simplemente usando el CoffeeScript para (pero tenga en cuenta el : adicional):

<% for thing, i in @things: %> 
    <%= i %>: <%= thing %> 
<% end %> 

jsFiddle example.

+0

¿Estás seguro de que: after @things es correcto? Funciona para mí sin él ... – Puce

+0

@Puce it [parece ser necesario] (https://github.com/sstephenson/eco#a-note-about-whitespace). ¿Estás usando una versión diferente de Eco? Al eliminar los dos puntos del ejemplo jsFiddle vinculado en la respuesta, se genera un error: 'Error: error de análisis en la línea 3: dedent inesperado'. – epidemian

+0

Lo siento, tiene razón, no estoy usando el mismo motor de plantillas. – Puce

Cuestiones relacionadas