Disons que j'ai une liste statique d'utilisateurs mise en cache quelque part dans mon application, par exemple App.Users
. Je vais probablement avoir besoin de lister mes utilisateurs à plusieurs dizaines d'endroits dans mon application. Par convention, il me suffira de transmettre ma liste avec mon contexte au modèle.
var tmpl = Handlebars.templates['TemplateName'];
var html = tmpl({
model: model,
users: App.Users
});
Mais cette approche nécessite un certain câblage à la fois dans le modèle et dans le javascript. Ce que j'aimerais faire, c'est spécifier cela dans le modèle seul afin que je n'aie pas besoin de m'en souvenir dans mes scripts. Considérez quelque chose comme ceci...
{{#each {{users}}}}
<li> ... </li>
{{/each}}
...où users
est une fonction d'aide qui renvoie simplement mon App.Users
. Ce serait bien, non ?
Donc ça ne compile pas du tout. Quelle est une autre solution ?