无法访问父母数据上下文(流星/火焰)

时间:2016-01-17 03:06:40

标签: templates meteor pug meteor-blaze spacebars

我正试图弄清楚如何在我的流星应用程序中正确使用dynamic templates

首先,我有一组动态插入的模板,例如moduleSearch,其中包含搜索表单:

template(name='moduleSearch') 
    input(placeholder='search', type='text')

我的header模板如下所示:

template(name='header')
    each modules
      li
        +UI.dynamic template=this data=objectsList

每个yield模板都包含标题模板,其中包含一组动态变化的模块,具体取决于当前的yield模板。例如。我的objectsList模板..

template(name='objectsList')
  +UI.dynamic template='headerYield' data=modules

..包含moduleSearch模板:

Template.objectsList.helpers({

  modules: function() {
    return ['moduleSearch'];
  }

正如预期的那样,所有模板都正确显示。 moduleSearch模板包含搜索表单,objectsList模板查询收集项,但无法正常工作。如何获取父母上下文(从objectList访问moduleSearch的数据和辅助函数)?

PS - 当我将moduleSearch模板的内容复制粘贴到objectsList模板中时,搜索功能正常工作,在这种情况下,数据会被反应过滤。

1 个答案:

答案 0 :(得分:0)

您将datacontext传递给帮助者

{{> mysubtemplate parentdatacontext=datacontext}}

在此处查看更多内容:http://guide.meteor.com/blaze.html#name-data-contexts