W twoim przykładzie nie musisz przekazywać żadnych parametrów. Pomocnik pathFor
automatycznie użyje bieżącego kontekstu danych i pobierze właściwość z tego obiektu. Ponieważ masz iterator {{#each articles}}
, bieżący kontekst danych dla pathFor
zostanie ustawiony na bieżący element na liście (artykuł). Obiekt artykułu powinien mieć właściwość _id
, aby pomocnik ścieżki działał. Jeśli chcesz zmienić kontekst danych, możesz przekazać inny obiekt jako pierwszy parametr pomocnikowi pathFor
lub użyć pomocnika blokowego {{#with anotherDataContextObject}}
.
W wersji v0.5.4 można również użyć wartości skrótów klawisza Handlebars w celu zastąpienia obiektu kontekstowego. W branży dev to już nie jest prawda. Jeśli podasz pary wartości kluczy jako parametry pomocnika Handlebars, zostaną one dodane do ciągu zapytania. Aby zilustrować tutaj przykład dla zmiany dev oddziału:
{{pathFor 'article' article q=some+query}}
//=> "/article/abcd/?q=some+query
Albo
{{#with article}}
{{pathFor 'article' q=some+query}}
//=> "/article/abcd/?q=some+query
{{/with}}
Nie, to tworzy '/ article/abcd /? Id = _ abcd'. – nalply
hmm. Wydaje się pracować dla mnie ... – Chet
Być może masz starą wersję. – nalply