{{#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;
});
有点拉我的头发。
有什么想法吗?
谢谢
答案 0 :(得分:0)
matcher函数上的Date.parse()似乎就是这样做的。
答案 1 :(得分:0)
使用==
而不是===
===
表示它是SAME对象,而==
检查它是否相等。