首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套迭代内建器-空输出

嵌套迭代内建器-空输出
EN

Stack Overflow用户
提问于 2015-09-12 13:56:50
回答 2查看 65关注 0票数 0

我试图在另一个迭代器中使用迭代助手。但内部帮助者没有输出任何东西。

这是车把模板:

代码语言:javascript
复制
{{#people}}
    <h4>{{firstName}} {{lastName}}</h4>
    {{#students}}
    <h3>{{firstName}} {{lastName}}</h3>
    {{/students}}
{{/people}} 

这就是我的JSON:

代码语言:javascript
复制
{
  people : [
    { firstName: "Yehuda", lastName: "Katz" },
    { firstName: "Carl", lastName: "Lerche" },
    { firstName: "Alan", lastName: "Johnson" }
  ],
  students: [
    { firstName: "Mike", lastName: "Smith" },
    { firstName: "Dan", lastName: "Knight" },
    { firstName: "Griffin", lastName: "Smith" }
  ]
}

这个问题的解决办法是什么?在这里快速在线地尝试代码:http://tryhandlebarsjs.com/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-12 15:07:02

{{#people}}.{{/people}}一词产生了三个上下文:

代码语言:javascript
复制
{ firstName: "Yehuda", lastName: "Katz" },
{ firstName: "Carl", lastName: "Lerche" },
{ firstName: "Alan", lastName: "Johnson" }

因此,在这些上下文中没有学生,这就是为什么内部表达式{{#students}}.{{/students}}没有输出的原因。

你能详细说明一下你想要达到的目标吗?

票数 0
EN

Stack Overflow用户

发布于 2015-09-14 06:19:33

非常感谢J P....your的回答很棒.正确的代码是:

代码语言:javascript
复制
{
  people : [
    { firstName: "Yehuda", lastName: "Katz", students: [{ firstName1: "Mike", lastName1: "Smith"
}] },
    { firstName: "Carl", lastName: "Lerche", students: [{ firstName1: "Mike", lastName1: "Smith"
}]  },
    { firstName: "Alan", lastName: "Johnson", students: [{ firstName1: "Mike", lastName1: "Smith"
}]  }
  ],
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32539626

复制
相关文章

相似问题

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