Nell'esempio non è necessario passare alcun parametro. L'helper pathFor
utilizzerà automaticamente il contesto dati corrente e acquisirà la proprietà da tale oggetto. Dato che hai un iteratore {{#each articles}}
, il contesto dati attuale per pathFor
verrà impostato sull'elemento corrente nell'elenco (un articolo). L'oggetto dell'articolo dovrebbe avere una proprietà _id
, quindi l'helper del percorso funzionerà. Se si desidera modificare il contesto dei dati, è possibile passare un altro oggetto come primo parametro all'helper pathFor
oppure è possibile utilizzare l'helper del blocco {{#with anotherDataContextObject}}
.
In v0.5.4, è possibile utilizzare anche i valori della chiave hash Handlebars per sostituire l'oggetto contesto. Nel ramo dev questo non è più vero. Se fornisci coppie di valori chiave come parametri nel tuo helper di Handlebars, quelle saranno aggiunte alla stringa di query. Per illustrare ecco un esempio per il cambiamento nel ramo dev:
{{pathFor 'article' article q=some+query}}
//=> "/article/abcd/?q=some+query
O
{{#with article}}
{{pathFor 'article' q=some+query}}
//=> "/article/abcd/?q=some+query
{{/with}}
No, questo crea '/ article/abcd /? Id = _ abcd'. – nalply
hmm. Sembra funzionare per me ... – Chet
Forse hai una vecchia versione. – nalply