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}}