把手根据其他对象迭代查找和检索对象

时间:2015-01-10 20:07:32

标签: object handlebars.js

我有一个数组来保存来自服务器的对象:

[Object, Object, Object, Object, Object]

所以我在该数组上执行#each,并且我开始使用this关键字显示当前对象中的每个值,例如:

{{#if this.recommendations_received}}
 {{this.recommendations_received.length}} recommendations
{{else}}
 No recommendations
{{/if}}

每个对象的id都是这样的:

object : { id: "someid" ,
         recommendations_received: [
          {
            recommendation_id: "some_ID",
            giver: {
            giver_id: "the_giver_id",
            name: "the_giver_name"
          }
        }
     ]} 

所以我正在做另一次迭代以显示每个推荐:

{{#each this.recommendations_received}}
  {{this.giver.name}}
{{/each}}

但现在我还需要迭代给予者类别数组。这看起来像这样

categories : [object, object, object]

在类别中的每个对象中,我有名称和标题。

我希望在#each帮助器中获取给予者推荐的类别,这是基于提供者的唯一ID来为suggest_received做的。

1 个答案:

答案 0 :(得分:0)

您尚未展示给予者和类别如何与每个人相关,但您需要在传递给车把之前合并您的对象。更简单的方法是通过将类对象嵌套在给定者对象中来简单地组合两个对象。另一种方法是创建一个包装器对象来保存主数组和类别数组,然后再传递给把手。