我正试图弄清楚如何在我的流星应用程序中正确使用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
模板中时,搜索功能正常工作,在这种情况下,数据会被反应过滤。
答案 0 :(得分:0)
您将datacontext传递给帮助者
{{> mysubtemplate parentdatacontext=datacontext}}
在此处查看更多内容:http://guide.meteor.com/blaze.html#name-data-contexts