Meteor 对集合项执行特定操作
对于我的应用程序,我试图在一组小部件的每个项目上设置一个操作。小部件项包含url api rest和句点。目标是在小部件集合中循环并执行如下操作: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
//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的问题,关于它已经有很多问题了