Meteor:在没有页面重新加载的情况下更改铁路由器数据无功变量

时间:2015-01-12 21:09:06

标签: javascript meteor iron-router

在我的meteor应用程序中,我使用iron-router的waitOn方法订阅所有相关文档,使用data方法只返回一个文档的内容到模板作为反应变量。 (由于这些文档很大,我想一次加载一个作为速度问题的反应变量。)

  //...
  waitOn: function() {
    // subscribe to ohlcOneMin, ohlcThreeMin, etc.
    return Meteor.subscribe(this.params.exchange, this.params.market);
  },
  data: function() {
    return {
      ohlc: Widgets_Exchanges_Btcchina.findOne({market: this.params.market, dataType:'ohlcOneMin'})
    };
  },
  //...

默认情况下,路由加载时,iron-router会将ohlcOneMin文档中的数据存储在Router.current().data().ohlc被动变量下。这在我的模板中很有用。现在,想象一下我的模板中有一个按钮。点击后,它会将铁路由器数据源更改为ohlcThreeMin文档的内容...基本上在用户所在的不同文档数据之间切换铁路由器的Router.current().data()反应变量订阅,无需重新加载路径或同时存储存储在反应变量中的所有文档的所有数据。怎么能实现这一目标?谢谢!

0 个答案:

没有答案