胡子循环通过Obj包含包含Obj的Array

时间:2014-05-05 15:11:08

标签: javascript object mustache

我有一个包含对象的数组的对象
示例:

main: {
  arr1: [
    obj1: {x: 0, y: 0},
    obj2: {x: 0, y: 0}
  ],
  arr2: [
    obj3: {x: 0, y: 0},
    obj4: {x: 0, y: 0}
  ]
}

我需要 Mustach 来检索这些对象的所有x值(obj1 - 4)。
每个对象和数组都可以有一个随机名称。

我试过了:

{{#main}}
  {{#.}}
    {{x}}
  {{/.}}
{{/main}}

但它没有用。
有人有想法吗?

感谢

2 个答案:

答案 0 :(得分:1)

如果我没有弄错,当一个部分引用一个对象时,该对象的属性会暴露在该部分内,但是没有迭代。因此,在{{#main}}部分中,公开了arr1和arr2,{{#arr1}}将迭代数组。

答案 1 :(得分:0)

您的示例中的所有内容都不是数组,它们都是所有对象。数组具有0索引的连续数字键。这就是你在Mustache中可以迭代的全部内容。

如果要迭代对象的值,则应在将数据传递给Mustache之前准备好数据。像Underscore.js的_.values函数之类的东西对此非常有用。