Beispiel für die Verwendung von LENKER-lookup-Helfer
LENKER hat ein eingebautes Hilfsprogramm namens lookup. Die Dokumentation ist nicht sehr klar darüber, wie es funktioniert. Könnte ich ein Beispiel sehen?
Darauf, an mir vorbei! Hier ist ein Beispiel aus Ihrer Zukunft.
Angenommen, Sie haben ein Objekt oder ein array arr und eine variable key und Sie möchten, um die Ausgabe der Wert der arr[key] ist, verwenden Sie die lookup-Helfer {{lookup arr key}}.
Die lookup-Eigenschaft ist nützlich, wenn wir nicht wissen, den Namen der Eigenschaft, die wir wollen, zum Beispiel weil es in eine variable oder das Ergebnis eines Ausdrucks.
Wenn wir dieses Objekt:
var book = {
title: 'Discovery of Heaven'
};
Konnten wir dies in der HTML so:
<p>{{book.title}}</p>
Was gleichbedeutend ist mit:
<p>{{lookup book 'title'}}</p>
Vielleicht wissen wir nicht, wir wollen die Titel. Sagen Sie den Namen der Eigenschaft irgendwo in eine variable statt:
var property = 'title';
Nun konnten wir zeigen den Titel des Buchs wie diesem:
<p>{{lookup book property}}</p>
Dies ist eine bessere Beschreibung als die Referenz-arrays, die in den offiziellen docs und andere Antworten ist ein bisschen ein Ablenkungsmanöver. Sie können weiter ausbauen und den Zug des Gedankens durch die Worte: var property = 'authors'; {{#each (lookup book property)}}
Darauf, an mir vorbei! Hier ist ein Beispiel aus Ihrer Zukunft.
Angenommen, Sie haben ein Objekt oder ein array
arr
und eine variablekey
und Sie möchten, um die Ausgabe der Wert derarr[key]
ist, verwenden Sie die lookup-Helfer{{lookup arr key}}
.Den code definieren, der Helfer ist einfach:
Die lookup-Eigenschaft ist nützlich, wenn wir nicht wissen, den Namen der Eigenschaft, die wir wollen, zum Beispiel weil es in eine variable oder das Ergebnis eines Ausdrucks.
Wenn wir dieses Objekt:
Konnten wir dies in der HTML so:
Was gleichbedeutend ist mit:
Vielleicht wissen wir nicht, wir wollen die Titel. Sagen Sie den Namen der Eigenschaft irgendwo in eine variable statt:
Nun konnten wir zeigen den Titel des Buchs wie diesem:
var property = 'authors'; {{#each (lookup book property)}}