Ich habe eine Haupträume Seite, die Routen in ein Kind roomPage, mit URL als rooms/:_id
.Wie zeige ich ein Sammlungsfeld (mit Lenker) auf einer gerouteten Seite an?
Also habe ich eine Sammlung Helfer, die einen Benutzer in einem bestimmten Raum finden soll.
Rooms.helpers({
endUser: function() {
return Meteor.users.findOne({ _id: this.receiver }).username;
}
});
Jedes Zimmer Struktur ist:
_id: YY, //the roomId
receiver: XX,
people: [receiver, Meteor.userId()]
So wie ich {{endUser}}
erscheinen im geroutet roomPage machen? Es erscheint auf der Hauptseite rooms
aber nicht in rooms/:id
. console.log zeigt alle Benutzer korrekt und alle Empfänger in den Räumen an, in denen die Räume innerhalb {{# each rooms}}
eingewickelt sind. Ich habe auch die user
Veröffentlichung abonniert, aber es ist kein Unterschied.
Wo seine Arbeit in der Hauptseite.
{{#each rooms}}
{{ endUser }}
{{/each}}
Dies ist, wie ich den Helfer mache.
Irgendwie zeigt this.receiver undefined in console.log innerhalb der route roomPage.
würden Sie bitte den Post bearbeiten und uns einige blaze Code zeigen, wo es –
Geschehen zu arbeiten. Es ist im Grunde eine Schleife durch alle Räume mit jeder Funktion. Irgendwie funktioniert das in Räumen, aber nicht in Räumen /: _ id. Ich vermute, es liegt an der Route in rooms /: _ id und ich muss entweder das HTML-Format des Helpers oder des Blaze anpassen. Wie vielleicht '{{room.endUser}}'. Oder mit _Id = roomId usw. Beide funktionieren übrigens nicht. Ich habe es versucht. – Thinkerer
@Thinkerer Verwenden Sie den Iron Router? –