Handlebars.js: ¿El contexto global no está disponible en un bucle?

Creado en 19 feb. 2012  ·  3Comentarios  ·  Fuente: handlebars-lang/handlebars.js

Si tengo el siguiente contexto:

{{model: {username: 'sontek'}, timezones: ['a', 'b', 'c']} 

y yo hago:

{{#each timezones }}
     {{model.username}}
{{/each}}

el modelo no existe, así que no puedo acceder al nombre de usuario.

Comentario más útil

Está en los documentos en "Rutas".

Las rutas anidadas de los manillares también pueden incluir ../ segmentos, que evalúan sus rutas contra un contexto principal.

<h1>Comments</h1>

<div id="comments">
  {{#each comments}}
  <h2><a href="/posts/{{../permalink}}#{{id}}">{{title}}</a></h2>
  <div>{{body}}</div>
  {{/each}}
</div>

Aunque el enlace se imprime en el contexto de un comentario, aún puede volver al contexto principal (la publicación) para recuperar su enlace permanente.
El segmento de ruta ../ referencia al alcance de la plantilla principal, no a un nivel superior en el contexto. Esto se debe a que los ayudantes de bloque pueden invocar un bloque con cualquier contexto, por lo que la noción de "un nivel arriba" no es particularmente significativa, excepto como una referencia al alcance de la plantilla principal.

Todos 3 comentarios

Descubrí que puedo usar ../model.username pero no puedo encontrar documentos sobre eso, lo encontré en algunos informes de errores ... ¿Está documentado en alguna parte?

Está en los documentos en "Rutas".

Las rutas anidadas de los manillares también pueden incluir ../ segmentos, que evalúan sus rutas contra un contexto principal.

<h1>Comments</h1>

<div id="comments">
  {{#each comments}}
  <h2><a href="/posts/{{../permalink}}#{{id}}">{{title}}</a></h2>
  <div>{{body}}</div>
  {{/each}}
</div>

Aunque el enlace se imprime en el contexto de un comentario, aún puede volver al contexto principal (la publicación) para recuperar su enlace permanente.
El segmento de ruta ../ referencia al alcance de la plantilla principal, no a un nivel superior en el contexto. Esto se debe a que los ayudantes de bloque pueden invocar un bloque con cualquier contexto, por lo que la noción de "un nivel arriba" no es particularmente significativa, excepto como una referencia al alcance de la plantilla principal.

Muchas gracias @sontek y @spadgos

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

janus-reith picture janus-reith  ·  3Comentarios

morgondag picture morgondag  ·  5Comentarios

fcpauldiaz picture fcpauldiaz  ·  4Comentarios

stevenvachon picture stevenvachon  ·  7Comentarios

ricardograca picture ricardograca  ·  4Comentarios