Pourquoi dans l'exemple de base suivant, la collection retournée dans la fonction rendue est vide?
Autopublish est activé. Après le chargement de la page d'appel commande
Coll.find().fetch()
l'intérieur javascript revient console est-elle correcte des entréesMeteor template.rendered - Pourquoi la collection est vide?
Voici le code
t.js
Coll = new Meteor.Collection("coll");
if (Meteor.isClient) {
Template.tpl.rendered = function(){
console.log(Coll.find().fetch()); // <-- This line prints empty array
};
}
if (Meteor.isServer) {
Meteor.startup(function() {
if (Coll.find().count() === 0) {
var f = ["foo","bar"];
for (var i = 0; i < f.length; i++)
Coll.insert({f: f[i]});
}
});
}
Et t.html
fichier
<head>
<title>test</title>
</head>
<body>
{{> tpl}}
</body>
<template name="tpl">
Test tpl
</template>
C'est parce que votre collection n'est pas encore chargée. 'Template.rendered' est renvoyé, cela ne signifie pas que votre collection est chargée. cochez [this] (http://stackoverflow.com/questions/15129827/) thread. –