Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 铁路由器:如何将数据发送到布局?_Meteor_Iron Router - Fatal编程技术网

Meteor 铁路由器:如何将数据发送到布局?

Meteor 铁路由器:如何将数据发送到布局?,meteor,iron-router,Meteor,Iron Router,使用Iron Router,我了解如何为模板设置数据。但是如何将数据发送到全局定义的布局 我通过以下方式设置路由器布局: Router.configure({ layoutTemplate: 'NAME' }) 这将为我的所有路线设置布局 但是,从我的个人路线,我想发送数据到布局模板 Router.configure({ layoutTemplate: 'NAME', data: function() { return CollectionName.find()

使用Iron Router,我了解如何为模板设置数据。但是如何将数据发送到全局定义的布局

我通过以下方式设置路由器布局:

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添加特定于路由的订阅