javascript templates handlebars.js

javascript - ¿Cómo encontrar la longitud de la matriz dentro de las plantillas de la barra de herramientas?



templates handlebars.js (4)

En este caso, necesita hacer referencia a la variable primaria de cada uno desde dentro de cada bloque:

{{#each array}} {{../array.length}} {{/each}}

Creo que su variable que se llama "matriz" probablemente también está combinando el problema. Supongamos un JSON diferente solo para aclarar:

var json = { "fruit":["apple","orange","banana"] };

Entonces, haciendo esto:

<ul> {{#each fruit}} <li>{{this}} {{@index}} {{../fruit.length}}</li> {{/each}} </ul>

Cedería:

<ul> <li>apple 0 3</li> <li>orange 1 3</li> <li>banana 2 3</li> </ul>

Tengo una plantilla de manubrios que se representa con un objeto json. En este json estoy enviando una matriz. Me gusta esto:

var json = { "array":["abc","def","ghi","jkl"] }

Ahora en mi plantilla quiero encontrar la longitud de esta matriz. Algo como:

{{#each item}} {{ array.length }} {{/each}}

No se pudo encontrar en la documentación de los manubrios.


Mi error....

{{array.length}} realmente funcionó dentro de la plantilla. Debería haber verificado / probado antes de publicarlo aquí.


Puedes definir un helper simple para manejarlo:

Handlebars.registerHelper(''get_length'', function (obj) { return obj.length; });

Y luego utilícelo en su plantilla, por ejemplo:

{{get_length some_object}}


prueba esto:

{{#each item}} {{ json.array.length }} {{/each}}