渲染回调中的 iron-router 模板数据

iron-router template data in rendered callback

我正在将一个数据对象传递给带有 iron-router 的模板,但我想在 Template.name.rendered = function() { ... } 回调中访问数据。

Meteor data-context with iron-router 我已经尝试 UI.getData() 但收到错误 There is no current view。使用 this.data returns null.

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

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

var ctx = Template.currentData();

此外,我认为 Template.x.rendered 即将被弃用,所以如果这不起作用,请尝试使用

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