流星模板助手多次开火

时间:2013-06-27 17:22:45

标签: meteor handlebars.js

Template.templateName.helpers({
  // SOME CODE HERE LIKE
  myLove: function() {
    console.log("Fired");
    return "meteor.js";
  }
});

什么像魅力......但有一个巨大的问题......当我想在模板中使用变量“myLove”时,如5次(在不同的地方),当我检查控制台时,它会多次触发,所以当我在那里时数据库查询它运行多次定义不好...如何修复它?

BTW:我使用把手作为模板。

1 个答案:

答案 0 :(得分:1)

如果您在多个地方使用此模板,代码将被执行多次,这是真的。

虽然使用mongodb游标调用是安全的,但Meteor优化它并仅调用相同的查询一次(在服务器上)并且客户端上的所有调用(使用minimongo)都很便宜。