Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Meteor和MongoDB引用实现嵌套的#每个块?_Javascript_Mongodb_Meteor_Spacebars - Fatal编程技术网

Javascript 如何使用Meteor和MongoDB引用实现嵌套的#每个块?

Javascript 如何使用Meteor和MongoDB引用实现嵌套的#每个块?,javascript,mongodb,meteor,spacebars,Javascript,Mongodb,Meteor,Spacebars,因此,我有以下HandlebarsJS助手: <ul class="list-unstyled"> {{#each gralSkills}} <li class="pl-14"><i class="flaticon-checkmark4"></i> <a data-toggle="collapse" href="#collapse{{number}}"> {{gr

因此,我有以下HandlebarsJS助手:

<ul class="list-unstyled">
      {{#each gralSkills}}
        <li class="pl-14"><i class="flaticon-checkmark4"></i> 
          <a data-toggle="collapse" href="#collapse{{number}}">
            {{gralSkillName}}
          </a>
          <div id="collapse{{number}}" class="panel-collapse collapse small pl-21">
              <span class="block">{{gralSkillDescription}}</span>
              <span class="uppercase block">Indicadores - <a href="#" class="flaticon-plus34 text-danger not-underline" id="new-gral-skill-indicator"></a></span>
              <ul class="list-unstyled pl-14">                
                {{#each gralSkillIndicators}}
                  <li>- {{indicatorName}}</li>
                {{/each}}
              </ul>
          </div>
        </li>
      {{/each}}
      </ul>
视图如下所示:

这意味着我要把两个数据都放到视图中。这个问题出现在循环中,我找不到如何将指示符引用到其各自的父项

看看我的MongoDB
指标集:

   /* 0 */
    {
        "indicatorName" : "La alumna presenta en clase con seguridad y confianza",
        // Belongs to a gralSkill (Autoestima)
        "gralSkillId" : "KgTAPKMeML2qWvsXA",
        "courseId" : "3vCN5v5brsid5tFGb",
        "_id" : "rpnkiRhdTMrsjgn7i"
    }
创建的唯一指示符属于视图中的第一个列表项,但是,我将它显示在所有列表项中

这是gralSkills系列,供您参考:

  /* 0 */
    {
        "gralSkillName" : "Autoestima",
        "gralSkillDescription" : "La capacidad de confiar en las habilidades propias.",
        "submitted" : 1398089534856,
        "number" : 1,
        "courseId" : "3vCN5v5brsid5tFGb",
        "_id" : "KgTAPKMeML2qWvsXA"
    }

    /* 1 */
    {
        "gralSkillName" : "Emprendimiento",
        "gralSkillDescription" : "La capacidad de proponer soluciones con ideas y modelos de negocio",
        "submitted" : 1398094493828,
        "number" : 2,
        "courseId" : "3vCN5v5brsid5tFGb",
        "_id" : "zJGfgnZE8TMejQtWH"
    }
如何使列表项显示其对应的指示器


提前感谢。

我不确定是否正确,但我认为在
gralSkillIndicators
帮助程序中,似乎不应该将全局会话变量
Session.get('templateId')
分配给
thisGralSkillId
,因为该会话变量对于循环的所有项都是相同的


相反,您应该编写类似于
var thisGralSkillId=this.\u id
,它应该允许您访问父数据上下文的
\u id
。如果有道理的话?

瞧!谢谢,我不知道你能这么容易地调用父上下文的数据。
  /* 0 */
    {
        "gralSkillName" : "Autoestima",
        "gralSkillDescription" : "La capacidad de confiar en las habilidades propias.",
        "submitted" : 1398089534856,
        "number" : 1,
        "courseId" : "3vCN5v5brsid5tFGb",
        "_id" : "KgTAPKMeML2qWvsXA"
    }

    /* 1 */
    {
        "gralSkillName" : "Emprendimiento",
        "gralSkillDescription" : "La capacidad de proponer soluciones con ideas y modelos de negocio",
        "submitted" : 1398094493828,
        "number" : 2,
        "courseId" : "3vCN5v5brsid5tFGb",
        "_id" : "zJGfgnZE8TMejQtWH"
    }