如何在#each中调用Collection实体上的方法

时间:2014-08-08 15:59:11

标签: meteor iron-router

我对Meteor非常非常新。我正在使用Iron Router创建一个相当简单的Blog站点。我想要做的是将功能添加到我的Blogs集合实体中,这样我就可以返回给定帖子的“预览”。使用this SO posting的第3个答案,我添加了这样的内容:

Blogs = new Meteor.Collection('blogs', {
    transform: function(entry) {
        // Add any custom methods to the Blog
        entry.getBodyMinimal = function(length) {
            if (length == null) {
                length = 100;
            };
            return this.body.substr(1,length);
        };
        return entry;
    }
});

但是,我不知道如何在模板中将其作为{{#each blogsList}}循环的一部分进行调用。我尝试了{{{ this.getBodyMinimal(10) }}}{{{.getBodyMinimal(10) }}},但都没有效果。这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

你通过用空格分隔args来传递args。

{{{ getBodyMinimal 10 }}}

Spacebars documentation