获取从另一个方法返回的值

Get value returned from another method

在模板助手中,是否可以从一个方法获取另一个方法返回的值?

例如

Template.postsList.helpers({
  posts: function () {
    return Posts.find({});
  },
  nextPath: function () {
    // how to return here the number of posts from the query
    // in the posts method?
  }
});

您可以重构代码,这样您就有了获取帖子游标的共享方法:

var postsCursor = function() {
  return Posts.find();
};

Template.postsList.helpers
  posts: postsCursor,
  nextPath: function () {
    var count = postsCursor().count();
    // do something with count
  }
});