Ich habe mich gefragt, ob Sie mir einen Hinweis geben könnten, wie Sie dieses "Problem" angehen. Ich bin ein Neuling in JS (+ Meteor), also könnte es für Sie sehr einfach sein. Ich arbeite mit helpers
und blaze/spacebars
zum Rendern.Meteor/Blaze Rendering: {{each}} in einem anderen {{each}} gibt nicht die richtigen Daten zurück (Datenkontext)
ich einen einfachen Helfer haben:
Template.monitoring.helpers({
'realtime': function(){
return {
house: house.find({}),
neighbours: neighbours.find({}),
}
} // end of realtime
}); // end of helpers
An diesem Punkt ist alles in Ordnung. Ich kann die gewünschten Daten abrufen. Das Problem ist, dass ich es nicht so wiedergeben kann, wie ich es möchte. Unter meiner template
.
<template name="monitoring">
{{#each realtime.house}}
<div class="card red">
SHOW STUFF ABOUT HOUSE
</div>
<div class="card blue">
{{#each realtime.neighbours}}
SHOW STUFF ABOUT NEIGHBOURS OF THE SPECIFIC HOUSE
{{/each}}
</div>
{{/each}} -> end of each realtime.house
</template>
Genauer gesagt, wenn meine Vorlage wiedergegeben wird:
- Zahl der roten Karten = Anzahl der Häuser => perfekt
jede rote Karte enthält die Daten von ein Haus => perfekt
Anzahl der blauen Karten = Anzahl der Häuser => perfekt
- jede blaue Karte enthält die Daten alle Nachbarn => FALSCH. Was ich will, ist die Daten von Nachbarn in Bezug auf das spezifische Haus
Haben Sie, wie Sie die richtigen Sachen am richtigen Ort? Vielen Dank.
Es perfekt beantwortet! Und funktioniert wie ein Zauber! – nerotulip