Wie übergebe ich einen Parameter an PathFor in Handlebars für Iron-Router mit Meteorite?
Habe ich eine einfache route mit einem parameter:
this.route('article', {
path: '/article/:_id',
data: function() { return Articles.findOne(this.params._id); }
});
Ich würde gerne haben, verwenden Sie die pathFor LENKER Helfer hier mit der _id:
{{#each articles}}
<li><a href="{{pathFor 'article' _id}}">{{title}}</a></li>
{{/each}}
Diese nicht für die Weitergabe der _id " tag " in der url, obwohl...
InformationsquelleAutor der Frage Chet | 2013-08-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist, wie Sie übergeben einen parameter,
InformationsquelleAutor der Antwort Chet
In deinem Beispiel werden Sie nicht brauchen, um Parameter übergeben. Die
pathFor
Helfer, wird automatisch die aktuellen Daten Rahmen und ergreifen Sie die Eigenschaft, die das Objekt. Da haben Sie eine{{#each articles}}
iterator, den aktuellen datenkontext fürpathFor
wird das aktuelle Element in der Liste (ein Artikel). Das Artikel-Objekt sollte ein_id
Eigenschaft auf, so dass der Pfad Helfer funktionieren. Wenn Sie wollten, um die Daten zu ändern Zusammenhang, Sie passieren könnte, ein anderes Objekt als ersten parameter, um diepathFor
Helfer, oder Sie konnte die{{#with anotherDataContextObject}}
block Helfer.In v0.5.4, konnte man auch mit dem LENKER hash-key-Werte zu ersetzen, die dem Kontext-Objekt. Im dev-branch ist dies nicht mehr wahr. Wenn Sie Schlüssel-Wert-Paare als Parameter in Ihre LENKER, Helfer, diese werden an den query-string. Um zu veranschaulichen, hier ein Beispiel für die Veränderung in der dev-branch:
Oder
InformationsquelleAutor der Antwort cmather
In Meteor 1.3.X ich bin über die Optionen für die pathFor Helfer.
{{pathFor route=" Daten= Abfrage=" hash="}}
InformationsquelleAutor der Antwort Gere