Meteor {{#each in}}未正确确定范围

时间:2015-08-11 17:40:11

标签: meteor

我尝试在模板中使用功能{{#each test in calculation}},但收到的错误是"没有这样的功能:test"。这是我的代码的链接,我希望有人可以告诉我我的错误。

https://gist.github.com/claytonzaugg/c4191111159be68106f4

谢谢! 克莱顿

2 个答案:

答案 0 :(得分:0)

您可以将模板助手更改为:

Template.ListCalculations.helpers({
    test: function() {
        return Calculations.find();
    }
});

或您的html {{#each}}

{{#each calculations}} 
    <tr>
        <td>{{test.testNumber}}</td>
        <td>{{test.testName}}</td>
        <td>{{test.inputOne}}</td>
        <td>{{test.inputTwo}}</td>
        <td>{{test.inputThree}}</td>
        <td>{{#linkTo route="editCalculation"}}<span class="glyphicon glyphicon-edit" aria-hidden="true"></span>{{/linkTo}}</td>
    </tr>
{{/each}}

正如@Michael Floyd所说,in calculations是虚假的。

答案 1 :(得分:0)

尝试将帮助程序编辑为以下

Template.ListCalculations.helpers({
'test': function() {
    return Calculations.find();
}

});

以及each loop

中与此绑定的模板
{{#each test}} 
            <tr>
                <td>{{testNumber}}</td>
                <td>{{testName}}</td>
                <td>{{inputOne}}</td>
                <td>{{inputTwo}}</td>
                <td>{{inputThree}}</td>
                <td>{{#linkTo route="editCalculation"}}<span class="glyphicon glyphicon-edit" aria-hidden="true"></span>{{/linkTo}}</td>
            </tr>
        {{/each}}