【问题标题】:can't access parental data context (meteor/blaze)无法访问父母数据上下文(流星/火焰)
【发布时间】:2016-04-22 10:34:46
【问题描述】:

我正在尝试弄清楚如何在我的流星应用程序中正确使用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 模板中的集合项,但是它不起作用。如何获取父母上下文(从moduleSearch 访问objectList 的数据和帮助函数)?

PS - 当我将moduleSearch 模板的内容复制粘贴到objectsList 模板中时,搜索功能起作用了,在这种情况下,数据被被动过滤。

【问题讨论】:

    标签: templates meteor pug meteor-blaze spacebars


    【解决方案1】:

    您将数据上下文传递给帮助程序

    {{> mysubtemplate parentdatacontext=datacontext}}
    

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

    【讨论】:

      猜你喜欢
      • 2017-02-09
      • 2015-06-11
      • 2018-10-03
      • 2017-04-06
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      相关资源
      最近更新 更多