Meteor 铁路由器:如何将数据发送到布局?
使用Iron Router,我了解如何为模板设置数据。但是如何将数据发送到全局定义的布局 我通过以下方式设置路由器布局:Meteor 铁路由器:如何将数据发送到布局?,meteor,iron-router,Meteor,Iron Router,使用Iron Router,我了解如何为模板设置数据。但是如何将数据发送到全局定义的布局 我通过以下方式设置路由器布局: Router.configure({ layoutTemplate: 'NAME' }) 这将为我的所有路线设置布局 但是,从我的个人路线,我想发送数据到布局模板 Router.configure({ layoutTemplate: 'NAME', data: function() { return CollectionName.find()
Router.configure({ layoutTemplate: 'NAME' })
这将为我的所有路线设置布局
但是,从我的个人路线,我想发送数据到布局模板
Router.configure({
layoutTemplate: 'NAME',
data: function() {
return CollectionName.find();
}
});
如iron:router文档中所述:
您可以在路由器上设置上述任何选项
其中“上述选项”指的是任何
您还可以订阅已发布的收藏:
Router.configure({
layoutTemplate: 'NAME',
subscriptions: function() {
this.subscribe('CollectionName');
}
});
布局使用由“布线”选项中的数据定义的数据上下文。以下是铁路由器的摘录: Router.route'/routeName'{ ... //一种数据函数,可用于自动设置 //我们的布局。这个功能也可以被钩子和插件使用 //例如,dataNotFound插件调用此函数以查看 //返回空值,如果是,则呈现未找到的模板。 数据:函数{ return Posts.findOne{u id:this.params.\u id}; }, ... } 我们还可以使用此设置布局的数据上下文。布局如下: Router.route'/routeName',函数{ 此.layoutName布局{ 数据:函数{ 返回CollectionName.find; } }; }; 此外,我们可以参考现有的layoutTemplate选项,如下所示: Router.route'/routeName',函数{ this.layoutthis.lookup选项'layoutTemplate'{ 数据:函数{ 返回CollectionName.find; } }; };
您还可以使用waitOn添加特定于路由的订阅