【问题标题】:Using data from Meteor Template subscription使用来自 Meteor Template 订阅的数据
【发布时间】:2015-04-20 10:50:53
【问题描述】:

我正在尝试使用模板订阅

http://docs.meteor.com/#/full/Blaze-TemplateInstance-subscribe

流星垫:http://meteorpad.com/pad/f6EXKWtB9oG8jazx7/Leaderboard

Template.subscriptionsReady 有效(未准备好会在片刻后消失) 但我无法访问模板中的数据

{{#each players}}
      One line for each player
{{/each}}

我误解了模板订阅 - 我认为它们也会提供数据上下文。

【问题讨论】:

  • 如果您订阅了控制器的 waitOn 功能,然后将播放器设置为也可以解决此问题的数据。

标签: templates meteor subscription


【解决方案1】:

您必须在帮助器中返回此数据,例如:

/client/app.js

Template.leaderboard.helpers({
  players: function () {
    return Players.find({});
  }
});

http://meteorpad.com/pad/nJ2XoMvFpotSqB2CC/Copy%20of%20Leaderboard

【讨论】:

  • 我想我误解了模板订阅 - 我认为他们可以在没有助手的情况下设置数据上下文(如 Iron Router),但我想仍然需要助手。 (唯一)聪明的部分是我不必取消订阅(但这仍然很酷)
  • 是的,订阅只允许您访问您的数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 2014-03-17
  • 1970-01-01
相关资源
最近更新 更多