Handlebars.js: 能够访问父级的嵌套迭代

创建于 2011-10-18  ·  5评论  ·  资料来源: handlebars-lang/handlebars.js

最有用的评论

{{#each families}}
  {{#each members}}
    <p>{{ ../surname }}</p>
    <p>{{ name }}</p>
  {{/each}}
{{/each}}

所有5条评论

一种简单的方法是注册一个助手:

{{#each animals}}
  {{#each organs}}
    {{get .. this}}
  {{/each}}
{{/each}}
Handlebars.registerHelper('get', function(obj, prop) {
  return obj[prop];
});

很抱歉再次提出这个问题,但我看不到这个“获取”帮助程序将如何访问父级,除非我们创建循环引用。

您能否扩展“{{get .. this}}”的含义? 如果这是一个器官,我们如何使用它来找到亲本动物?

我想使用 handlebars.js 来迭代一个家庭列表,然后迭代那个家庭的成员。 在两个循环内部,我想显示两者的属性。 但是,一旦我进入第二次迭代,就看不到任何族变量。

{{#each families}}
  {{#each members}}
    <p>{{ ( here I want a family name property ) }}</p>
    <p>{{ ( here I want a member name property ) }}</p>
  {{/each}}
{{/each}}

车把可以做到这一点吗? 如果没有,那没关系。 我将不胜感激任何帮助!

{{#each families}}
  {{#each members}}
    <p>{{ ../surname }}</p>
    <p>{{ name }}</p>
  {{/each}}
{{/each}}

大家好,我现在正在学习 node/express,上面的代码对我不起作用,我正在使用 express-handlebars,你能帮帮我吗? 快速车把可以做到这一点吗? 这是我的代码。 gpareaData正在迭代,但分支不是

{{#each gpareaData}}
  <tr>
    <td>
       <select class="form-control" name="gp_branch[]">
           <option value="{{id}}">{{desc}}</option>
             {{#each branch}}
           <option value="{{id}}">{{branch_desc}}</option>
             {{/each}}
       </select>        
     </td>
    <td><button type="button" class="btn btn-primary btn-sm" id="addRws3"><i class="fa fa-plus"></i></button></td>
</tr>
{{/each}}

{{#allData}}
全部

{{#assignedData}}
分配


{{#ifEqual id course_id }}
{{标题}}

{{别的}}
{{标题}}

{{/ifEqual}}

{{/assignedData}}
{{/allData}}
我的应用程序控件甚至没有进入内部循环。 只是打印
全部
全部
全部
你能告诉我为什么吗?
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

sontek picture sontek  ·  3评论

ShintaroOkuda picture ShintaroOkuda  ·  7评论

morgondag picture morgondag  ·  5评论

fcpauldiaz picture fcpauldiaz  ·  4评论

asgraf picture asgraf  ·  5评论