Meteor 对集合项执行特定操作

Meteor 对集合项执行特定操作,meteor,Meteor,对于我的应用程序,我试图在一组小部件的每个项目上设置一个操作。小部件项包含url api rest和句点。目标是在小部件集合中循环并执行如下操作: //Loop through collection Meteor.setInterval(function(){ Meteor.call('getData', <Collection>.url,function(e,r){ if(e){ console.error(e); }else{ //D

对于我的应用程序,我试图在一组小部件的每个项目上设置一个操作。小部件项包含url api rest和句点。目标是在小部件集合中循环并执行如下操作:

//Loop through collection

Meteor.setInterval(function(){
  Meteor.call('getData', <Collection>.url,function(e,r){
    if(e){
      console.error(e);
    }else{
      //Display the data into the template
    }
  });
},<Collection>.period);
{{#each widgets}}
    {{widgetItem}}
{{/each}}
我想知道最好的方法是什么?我听说了望远镜应用程序的动力学模板,但我不知道它是否对我有用

{{each}}魔术更改其中元素的数据上下文

基本上,假设您的小部件具有以下或类似的数据结构:

{
  templateName : 'coolWidget1',
  templateData : { ... }
}
你可以写一些大致如下的内容:

{{#each Widgets}}
  {{> Template.dynamic template=templateName data=templateData}}
{{/each}}
其中template=和data=是传递给template.dynamic的对象参数,它将生成{template:templateName,data:templateData}。 然后,由于{{each}}更改了数据上下文,所以您只需传递templateName和templateData空格键就可以理解您指的是循环当前项的templateName和templateData

这就是HTML。如果您想与模板共享调用返回的值,请搜索有关Session或ReactiveVar的问题,关于它已经有很多问题了