Templates iron路由器数据上下文传递到模板
使用: 流星1.1.0.2 铁:路由器1.0.9 我正在尝试将数据从路由器传递到模板。所有文档似乎都指向作为render函数的第二个参数传递。以我的生命来说,我不能让它发挥作用。如果它是layout函数的第二个参数,它就可以工作 阅读时,似乎首选的方法是通过路由器传递数据,而不是制作助手。另外,我已经全局配置了要使用的模板,因此如果我在Router.config中使用布局,就不会声明layout() 请纠正任何误解 下面是我的HTML模板:Templates iron路由器数据上下文传递到模板,templates,meteor,iron-router,Templates,Meteor,Iron Router,使用: 流星1.1.0.2 铁:路由器1.0.9 我正在尝试将数据从路由器传递到模板。所有文档似乎都指向作为render函数的第二个参数传递。以我的生命来说,我不能让它发挥作用。如果它是layout函数的第二个参数,它就可以工作 阅读时,似乎首选的方法是通过路由器传递数据,而不是制作助手。另外,我已经全局配置了要使用的模板,因此如果我在Router.config中使用布局,就不会声明layout() 请纠正任何误解 下面是我的HTML模板: <div class="col-sm-12 co
<div class="col-sm-12 col-md-12">
<P>pageTitle: {{pagetitle}}</P>
</div>
如果我将其重写为以下内容,则变量确实会按预期填充:
Router.route('/tour', function(){
console.log("This is a tour page");
this.layout('Marketing', {
data: function(){
return {pagetitle:'Tour12'};
}
});
this.render('tour');
},{
name: 'marketing.tour'
});
我还尝试将所有参数作为对象传递,但没有任何效果(这似乎是传递属性的一种好方法):
那么,我是否做出了一些错误的假设?我应该遵循不同/更好的设计模式吗?每次我想传递数据上下文时,是否只需要调用this.layout()
?似乎Router.map()已经贬值了(因为许多示例表明这是向模板注入数据的一种方法?进一步思考
谢谢。我成功地使选项对象正常工作。它在
渲染:'tour'
上失败。它应该是模板:'tour'
。我可以数据:函数()
在obj中,在其中,我可以粘贴控制台.log('hello')
而且它可以工作。不确定这是否是最好的方法。有什么建议吗?我更喜欢只传入一个选项对象,而不是使用回调函数:数据
键应该有一个值,该值是一个返回内容的函数。我设法让选项对象工作。它在渲染:'tour'上失败了。
。它应该是模板:'tour'
。我可以数据:function()
在obj中,在obj中,我可以粘贴控制台.log('hello')
而且它是有效的。不确定这是否是最好的方法。有什么建议吗?我更喜欢只传入一个选项对象,而不是使用回调函数:data
键应该有一个值,该值是一个返回某些内容的函数。
Router.route('/tour', function(){
console.log("This is a tour page");
this.layout('Marketing', {
data: function(){
return {pagetitle:'Tour12'};
}
});
this.render('tour');
},{
name: 'marketing.tour'
});
Router.route('/tour',{
name: 'marketing.tour',
layout: 'Marketing',
data: {pagetitle:'Tour12'},
render: 'tour'
});