handlebars.js - Ejemplo de uso del ayudante de búsqueda de manillares
(2)
Claro, más allá de mí! Aquí hay un ejemplo de tu futuro.
Supongamos que tiene un objeto o matriz arr
y una key
variable y desea generar el valor de arr[key]
, usaría el ayudante de búsqueda {{lookup arr key}}
.
El código que define al ayudante es simplemente:
function(obj, field) {
return obj && obj[field];
}
Handlebars tiene un ayudante incorporado llamado lookup
. La documentation no es muy clara acerca de cómo funciona. ¿Podría ver un ejemplo?
La propiedad de búsqueda es útil si no conocemos el nombre de la propiedad que queremos, por ejemplo, porque está en una variable o el resultado de una expresión.
Si tenemos este objeto:
var book = {
title: ''Discovery of Heaven''
};
Podríamos poner esto en el HTML así:
<p>{{book.title}}</p>
Lo que equivale a:
<p>{{lookup book ''title''}}</p>
Tal vez no sabemos que queremos el título. Digamos que el nombre de la propiedad está en algún lugar en una variable en su lugar:
var property = ''title'';
Ahora podríamos mostrar el título del libro así:
<p>{{lookup book property}}</p>