流星火焰模板的比较

时间:2016-02-18 15:15:38

标签: meteor meteor-blaze

    {{#each month in showMonths}}
    <td>
        {{#each orderGetter}}{{ month.currMonth }} :: {{period}}{{/each}}
    </td>
    {{/each}}

showMonths是一个日期数组。它循环,然后它的想法是它匹配orderGetter模板助手检索的日期。出于调试的目的,上面简单地生成要比较的两个值。这导致:

Mon Feb 01 2016 00:00:00 GMT + 0000 :: Mon Feb 01 2016 00:00:00 GMT + 0000

使用相等模板助手来比较2个日期,它总是返回false。即使你可以看到它们是相同的。当我在平等帮助器中运行日期时,也会发生这种情况。

平等代码:

    {{#each month in showMonths}}
    <td>
        <input type="text" min="0" class="form-control" value="{{#each orderGetter}}{{#if matcher month.currMonth period}}foo{{/if}}{{/each}}">
    </td>
    {{/each}}

Template.registerHelper('matcher', function(a, b) {
  return a ===b;
});

有点拉我的头发。

有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

matcher函数上的Date.parse()似乎就是这样做的。

答案 1 :(得分:0)

使用==而不是===

===表示它是SAME对象,而==检查它是否相等。