In Ihrem Beispiel müssen Sie keine Parameter übergeben. Der Helper pathFor
wird automatisch den aktuellen Datenkontext verwenden und die Eigenschaft von diesem Objekt abrufen. Da Sie einen Iterator {{#each articles}}
haben, wird der aktuelle Datenkontext für pathFor
auf das aktuelle Element in der Liste (ein Artikel) festgelegt. Das Artikelobjekt sollte eine _id
-Eigenschaft haben, damit der Pfadhelfer nur funktioniert. Wenn Sie den Datenkontext ändern möchten, können Sie ein anderes Objekt als ersten Parameter an den pathFor
Helfer übergeben, oder Sie können den {{#with anotherDataContextObject}}
Blockhelfer verwenden.
In v0.5.4 können Sie auch die Hashwerte für den Handlebars verwenden, um das Kontextobjekt zu ersetzen. Im Dev-Zweig trifft das nicht mehr zu. Wenn Sie in Ihrem Lenker-Helper Schlüsselwertpaare als Parameter angeben, werden diese an die Abfragezeichenfolge angehängt. Zur Veranschaulichung hier ein Beispiel für die Änderung in dev Zweig:
{{pathFor 'article' article q=some+query}}
//=> "/article/abcd/?q=some+query
Oder
{{#with article}}
{{pathFor 'article' q=some+query}}
//=> "/article/abcd/?q=some+query
{{/with}}
Nein, schafft diese '/ article/ABCD /? Id = _ abcd'. – nalply
hmm. Scheint für mich zu arbeiten ... – Chet
Vielleicht hast du eine alte Version. – nalply