Node.js 呈现回调中的iron路由器模板数据

Node.js 呈现回调中的iron路由器模板数据,node.js,meteor,iron-router,Node.js,Meteor,Iron Router,我正在使用iron router将数据对象传递给模板,但希望访问template.name.rendered=function(){…}回调中的数据 从中,我尝试了UI.getData(),但收到一个错误没有当前视图。使用this.data返回空值 如何从呈现回调中访问传递给模板的数据对象?您在查找数据上下文方面走的是正确的道路,但实际上这是您访问它的方式: var ctx = Template.currentData(); 另外,我相信Template.x.rendered即将被弃用,所以如

我正在使用iron router将数据对象传递给模板,但希望访问
template.name.rendered=function(){…}
回调中的数据

从中,我尝试了
UI.getData()
,但收到一个错误
没有当前视图
。使用
this.data
返回空值


如何从呈现回调中访问传递给模板的数据对象?

您在查找数据上下文方面走的是正确的道路,但实际上这是您访问它的方式:

var ctx = Template.currentData();
另外,我相信
Template.x.rendered
即将被弃用,所以如果这不起作用,请尝试使用

Template.x.onRendered(function() { 
  var ctx = Template.currentData();
  console.log(ctx);
});

如果在路由声明中使用了该方法,则该方法应将您从该函数返回的内容分配给正在呈现的模板实例的数据上下文,并且您应该能够通过其属性访问它。在
onRendered
中。因此,您的数据应该通过
this.data
访问。确保您的数据分配没有错误?
这个。数据应该能够访问数据上下文,也可以共享您的数据上下文设置代码。感谢您的回复,原来我只是没有注意作用域谢谢您的回复,我没有访问正确作用域中的数据,
模板。currentData()
这个数据现在可以正常工作了。感谢您建议切换
onRendered()