#each loop {{this}}没有填充

时间:2014-09-18 01:00:26

标签: templates meteor each

我被困了所以任何帮助都非常感激。我已经尝试了很多东西 - 对流星来说是新手,并且无法在模板手中获取#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;

    });
    }
  };

1 个答案:

答案 0 :(得分:0)

问题是你返回的函数不能是#each的参数(注意控制台警告:Uncaught Error: {{#each}} currently only accepts arrays, cursors or falsey values.)。

#each只能在arrays

返回的CursormeteorCollection.find上进行迭代

因此,不应该返回函数Alphas1,而应返回:

return Alphas1(); // which in turn returns Alphas

或直接:

return Alphas;

See updated example