我正在使用{{#each}}遍历Meteor中的一个集合,我想知道我是否在最后一个元素中,就像我可以在AngRepJS中同时使用ngRepeat和$ last一样。
例如,它可以用于构建人类可读的枚举,例如“我喜欢猫,狗和海豚”:
Template.myTemplate.helpers({
likedAnimals: function(){return ['dogs','cats','dolphins'];}
});
<template name='myTemplate'>
I like
{{#each likedAnimals}}
{{#if !$first && !$last}}, {{/if}}
{{#if $last}} and {{/if}}
{{this}}
{{/each}}
</template>
有什么方法可以检查 meteor 中的这种情况吗?
最佳答案
如果您想知道如何使用集合游标进行操作,那么感谢handlebar-helpers软件包,这是一种更简单的方法。
然后,您可以使用:
结合$ last helper在您的模板中,如下所示:
{{#each $mapped myCursor}}
{{name}}{{#unless $last}},{{/unless}}
{{/each}}
PS:这也适用于数组
关于javascript - 在使用#each的 meteor 中,检查集合中的 'last'元素是否达到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26862331/