首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将空格键数据上下文从父模板传递给子模板

将空格键数据上下文从父模板传递给子模板
EN

Stack Overflow用户
提问于 2015-12-12 12:11:43
回答 1查看 901关注 0票数 2

我在嵌套模板方面遇到了一个愚蠢的问题。我想要创建一个下拉菜单与4个主要类别和约2-3个子类为每个主要类别。

代码语言:javascript
复制
<template name="Warehouselist">
   <li class="dropdown">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#"> {{warehouse}} <span class="caret"></span></a>
    <ul class="dropdown-menu">     
    {{#each Forms}}
      {{>Form}}  //Pass {{warehouse}} here
    {{/each}}                
    </ul>
  </li>
</template>
<template name="Form">
   <li id="EWPacking"><a href="#">{{FormName}}</a></li>
</template>

问题是,我不知道如何将{仓库}数据传递给子模板的助手,这样我就可以这样做了。

代码语言:javascript
复制
  Template.bonus.helpers({
    Userform: function(){
      return UserForms.find({});
    },
    warehouse: function(){
      return Warehouse.find({});
    },
  });
  Template.Warehouselist.helpers({
    Forms: function(Warehouse){
      return Forms.find({Warehousename:Warehouse});
    }
  });

关键是,子模板的助手必须返回不同的数据,这取决于父元素的分类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-12 21:42:13

在子模板“窗体”中使用父数据上下文:

代码语言:javascript
复制
<template name="Warehouselist">
    <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{warehouse}}<span class="caret"></span>
          </a>
        <ul class="dropdown-menu">
            {{#each Forms}}
                {{>Form}}
            {{/each}}
        </ul>
    </li>
</template>
<template name="Form">
    <li id="EWPacking">
     <a href="#">{{FormName}} - {{../warehouse}}</a></li>
</template>

并更改Warehouselist模板助手的javascript。使用Template.currentData()从数据上下文中获取数据仓库,并将其传递到Forms.find()中。如下所示:

代码语言:javascript
复制
Template.Warehouselist.helpers({
    Forms: function(){
        var warehouse = Template.currentData().warehouse;
        console.log('warehouse:', warehouse);
        return Forms.find({Warehousename: warehouse});
    }
});

如果您想按照您的要求将仓库传递给子模板,请使用:(但是:如果您遵循上面的解决方案,这是不需要的!)

代码语言:javascript
复制
{{#each Forms}}
  {{>Form warehouse=warehouse}}
{{/each}} 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34239698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档