我被困了所以任何帮助都非常感激。我已经尝试了很多东西 - 对流星来说是新手,并且无法在模板手中获取#each
以显示任何内容
请参阅我的meteorpad http://meteorpad.com/pad/FqMJWySAMZGcyaTf6或查看以下代码。
<template name="player">
<div>{{_id}}</div>
<div class="name">{{name}}</div>
<div class="score">{{score}}</div>
<div>{{>cards hand}}</div>
</template>
<template name="cards">
<div>
{{#each hand}}
<span>{{this}}</span>
{{/each}}
</div>
</template>
在客户端上 - 响应在下面的console.log中正确显示:
Template.cards.hand = function(){
if (Players.find().count() > 0 )
{
Meteor.call("deal", playerNum,function(err,response){
if(err){
console.log("error dealing: " + err);
}
console.log("in player hand" + response);
return response;
});
}
};
答案 0 :(得分:0)
问题是你返回的函数不能是#each
的参数(注意控制台警告:Uncaught Error: {{#each}} currently only accepts arrays, cursors or falsey values.
)。
#each
只能在arrays
Cursor
或meteorCollection.find
上进行迭代
因此,不应该返回函数Alphas1
,而应返回:
return Alphas1(); // which in turn returns Alphas
或直接:
return Alphas;