Templates #每个循环{{this}}未填充

Templates #每个循环{{this}}未填充,templates,meteor,each,Templates,Meteor,Each,我被困住了,非常感谢你的帮助。我尝试了很多东西-meteor的新功能,但无法将#每个都放在手边的模板中显示任何内容 请参阅我的流星板或参阅下面的代码 {{{u id}} {{name}} {{score}} {{>手牌} {{{每只手} {{this}} {{/每个}} 在客户端上-响应在下面的console.log中正确显示: Template.cards.hand=函数(){ 如果(Players.find().count()>0) { Meteor.call(“交易”、玩家名称、函数(

我被困住了,非常感谢你的帮助。我尝试了很多东西-meteor的新功能,但无法将
#每个
都放在手边的模板中显示任何内容

请参阅我的流星板或参阅下面的代码


{{{u id}}
{{name}}
{{score}}
{{>手牌}
{{{每只手}
{{this}}
{{/每个}}
在客户端上-响应在下面的console.log中正确显示:

Template.cards.hand=函数(){
如果(Players.find().count()>0)
{
Meteor.call(“交易”、玩家名称、函数(错误、响应){
如果(错误){
日志(“错误处理:+err”);
}
console.log(“在玩家手中”+响应);
返回响应;
});
}
};

问题在于返回的函数不能是
#each
的参数(注意控制台警告:
未捕获错误:{{{each}}当前仅接受数组、游标或假值。

#每个
只能在
集合返回的
数组
光标
上迭代。查找

因此,与其返回函数
Alphas1
,不如返回:

return Alphas1(); // which in turn returns Alphas
或直接:

return Alphas;

从哪里可以获得playerNum?客户端上的
Meteor.call
作为
AJAX
操作在内部实现,这就是为什么在操作完成后需要回调
函数(err,response)
来调用。但这不会将任何内容返回到
Template.cards.hand()
,因为该操作只是排队
Template.cards.hand()
将立即返回,而不会返回任何数据。@Paul Asynchronous,但不是AJAX。Meteor方法调用使用DDP(就像订阅一样)。可能重复@Neil Fine,但有类似的限制。