Handlebars dispone di un helper integrato denominato lookup
. Il documentation non è molto chiaro su come funziona. Posso vedere un esempio?Esempio di utilizzo di helper di ricerca Handlebars
risposta
Certo, oltre me! Ecco un esempio dal tuo futuro.
Si supponga di avere un oggetto o un array arr
e una variabile key
e si desidera in uscita il valore di arr[key]
, si può usare l'helper ricerca {{lookup arr key}}
.
Il codice che definisce l'assistente è semplicemente:
proprietàfunction(obj, field) {
return obj && obj[field];
}
La ricerca è utile se non sappiamo il nome della proprietà che vogliamo, per esempio perché è in una variabile o il risultato di una espressione.
Se abbiamo questo oggetto:
var book = {
title: 'Discovery of Heaven'
};
abbiamo potuto mettere questo nel codice HTML come questo:
<p>{{book.title}}</p>
che è equivalente a:
<p>{{lookup book 'title'}}</p>
Forse noi don' so che vogliamo il titolo. Pronunciare il nome della proprietà è da qualche parte in una variabile invece:
var property = 'title';
Ora abbiamo potuto dimostrare il titolo del libro in questo modo:
<p>{{lookup book property}}</p>
Questa è una descrizione migliore come riferimento agli array nei documenti ufficiali e altre risposte è un po 'una falsa pista. È possibile espandere ulteriormente la linea di pensiero aggiungendo: 'var property = 'authors'; {{#each (ricerca proprietà del libro)}} ' – TimM
Future voi è giusto, si deve accettare questo come la risposta corretta. Inoltre, PM i risultati della lotteria della settimana prossima per favore. – stevenmc
Puoi anche mostrare come usare l'oggetto restituito? – cyrf