如何在父模板中访问子上下文?

时间:2015-05-27 11:43:21

标签: meteor

如果子模板在onCreated中定义了某些内容,

Template.test.onCreated(function() {
  this.xxx = 'test';
});

我想在父母中访问子上下文。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用Session或ReactiveVar进行此操作。但如果您需要将其保存在子模板上,我认为您可以使用:

var childView = Blaze.getView(currentTemplate.find('#your-child-theme-id'));

然后通过以下方式获取模板实例:

var childTemplateInstance = childView._templateInstance;

然后

var myXXXvar = childTemplateInstance.xxx;

但这有点脏:/我不认为这个特定用例有一个Meteor API。我认为你应该使用反应性变量或仅限客户收集等等。我不确切地知道你想要达到的目标。