如何访问Template.x.rendered中的iron路由器路径变量
How do I access iron-router path variables in Template.x.rendered?
背景
在iron路由器路径定义中,您可以使用变量,如文档中的示例所示:https://github.com/EventedMind/iron-router#controlling-订阅
这一切都很好,它正是我想要的,除了我不想在waitOn子句中这样做,而是在特定子模板的呈现回调中这样做。我有几个这样的,我希望它们独立渲染,而不是像waitOn建议的那样加载。
我的路由器是这样的:
Router.map( function () {
this.route('de', {
path: '/monitor/DE/:period',
data: function () {
return {subtitle: "Germany - " + this.params.period + " data"};
}
});
});
我还有一些模板代码,可以在render上运行以绘制d3图。在这个函数中,我定义了一个包含订阅的Deps.autorun。
Template.de.rendered(function (){
// lots of d3 stuff...
// Automatically redraw on change
Deps.autorun(function () {
Meteor.subscribe("count", "hourly");
});
});
我使用如下参数发布id为时间戳的集合:
Meteor.publish("count", function(period) {
if(period == "hourly") {
return Count.find({_id: {$gt: new Date().getTime() - 3.6e6*24}},
{sort: {_id: -1}});
} else {
return Count.find({_id: {$gt: new Date().getTime() - 3.6e6*24*30}},
{sort: {_id: -1}});
}
});
这段代码运行良好,但我已经在订阅中对参数进行了硬编码。我想使用路径变量来更改订阅范围。
问题
如何使用iron路由器路径变量更改Template.x.rendered回调中的订阅?
您正在寻找:
Router.current().params
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 可以't让我的if语句处理js中的html表单输入
- 引用对象中的通用值
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 不能从angular2中的子组件指定父组件中的数组
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如何更改bigquery API中的计费层选项
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 如何访问Meteor中nvd3的Template.rendered中的订阅
- 使用template.rendered到template.event中的变量测量
- 如何访问Template.x.rendered中的iron路由器路径变量