【发布时间】:2015-03-16 23:20:32
【问题描述】:
我正在构建一个流星项目,我需要让我的所有收藏都保持非反应性。所以我删除了订阅和发布。为了显示来自 DB 的任何信息,我的助手正在meteor.call 中调用一个方法。但在我的情况下,模板无法显示来自 DB 的信息,因为模板是在从 DB 返回任何内容之前呈现的。任何人都可以建议一种在不使用会话的情况下在模板中显示来自 Meteor.call 方法的信息的好方法。
这是我的代码。 我的模板代码
<template name = "showEmployeeFromRouter">
{{#each allEmployee}}
<div>
Name: {{name}}
<br>
Org: {{org}}
</div>
<br><br>
{{/each}}
</template>
帮助代码
Template.showEmployeeFromRouter.helpers({
allEmployee:function(){
//return [{name:"AX",org:"XS"},{name:"XS",org:"SE"}];
Meteor.call('showAllEmployees',function(err,res){
if(res){
console.log(res);
return res;
}
});
}
})
服务器中的代码
Meteor.method({
showAllEmployees:function(){
var obj = Employees.find().fetch();
return obj;
}
});
有没有人有合适的方法来解决这个问题。
【问题讨论】:
-
正要正确编辑和缩进,但最后一个函数是什么?它是什么的一部分?它从来没有被调用过,为什么它还在这里?
-
请立即查看。谢谢
-
如果你不想让你的光标反应,你可以设置
{reactive: false}它不会再反应了,更多信息:docs.meteor.com/#/full/find -
前:
Employees.find({},{reactive:false})
标签: javascript meteor spacebars