在我的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()
反应变量订阅,无需重新加载路径或同时存储存储在反应变量中的所有文档的所有数据。怎么能实现这一目标?谢谢!