Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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

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
Templates iron路由器数据上下文传递到模板_Templates_Meteor_Iron Router - Fatal编程技术网

Templates iron路由器数据上下文传递到模板

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

使用:

流星1.1.0.2

铁:路由器1.0.9

我正在尝试将数据从路由器传递到模板。所有文档似乎都指向作为render函数的第二个参数传递。以我的生命来说,我不能让它发挥作用。如果它是layout函数的第二个参数,它就可以工作

阅读时,似乎首选的方法是通过路由器传递数据,而不是制作助手。另外,我已经全局配置了要使用的模板,因此如果我在Router.config中使用布局,就不会声明layout()

请纠正任何误解

下面是我的HTML模板:

<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'
});