Ich habe eine Lenkervorlage, die mit einem JSON-Objekt gerendert wird. In diesem JSON sende ich ein Array. So was:
var json = {
"array":["abc","def","ghi","jkl"]
}
Jetzt möchte ich in meiner Vorlage die Länge dieses Arrays ermitteln. Etwas wie:
{{#each item}}
{{ array.length }}
{{/each}}
Es konnte nicht in der Dokumentation zum Lenker gefunden werden.
javascript
templates
handlebars.js
Abhidev
quelle
quelle
In diesem Fall müssen Sie die übergeordnete Variable von jedem innerhalb jedes Blocks referenzieren:
Ich denke, dass Ihre Variable mit dem Namen "Array" wahrscheinlich auch das Problem in Konflikt bringt. Nehmen wir zur Verdeutlichung einen anderen JSON an:
Also dann mach das:
Ergäbe:
quelle
apple 0 3
orange 1 3
banana 2 3
Sie können einen einfachen Helfer definieren, um damit umzugehen:
Und dann verwenden Sie es in Ihrer Vorlage, zB:
quelle
Wenn Sie nach einer leeren Liste suchen, um Inhalte anzuzeigen ... In Ember.js, das Lenker verwendet, können Sie für #each ein anderes angeben.
quelle