爲什麼在下面的基本例子裏面返回的collection裏面呈現的函數是空的?
啓用自動發佈功能。頁面加載調用命令
Coll.find().fetch()
JavaScript控制檯返回內部之後正確的設置項流星template.rendered - 爲什麼集合是空的?
這裏是代碼
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]});
}
});
}
而且t.html
文件
<head>
<title>test</title>
</head>
<body>
{{> tpl}}
</body>
<template name="tpl">
Test tpl
</template>
這是因爲您的收藏尚未加載。 'Template.rendered'被觸發,並不意味着你的集合被加載。檢查[this](http://stackoverflow.com/questions/15129827/)線程。 – 2013-05-01 08:09:28