我正在使用{{#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/

10-13 08:52