【问题标题】:Nested 'each' block in handlebars车把中嵌套的“每个”块
【发布时间】:2025-12-28 19:40:10
【问题描述】:

有没有办法实现这样的目标:

{{#each firstArray as |first|}}
  {{#each secondArray as |second|}}
      // this should be value of object from second array with key from first array
    {{second[first]}}  
  {{/each}}
{{/each}}

【问题讨论】:

    标签: javascript html handlebars.js


    【解决方案1】:

    lookup 助手允许您在 second 上查找 first

    {{lookup second first}}

    http://handlebarsjs.com/builtin_helpers.html#lookup

    【讨论】:

      【解决方案2】:

      可以嵌套每个块,您可以使用this 引用父数组中的项目。最初的每个都使用它,因为我直接使用数组。如果它是 json 对象的一部分,我会改为引用密钥

      https://jsfiddle.net/93fj7nje/

      {{#each this}}
        <ul>
        {{#each this}}
          <li>{{this}}</li>
        {{/each}}
        </ul>
      {{/each}}
      

      【讨论】:

        【解决方案3】:
        {{#each column in App.MyController.getColumnValues}}
              {{view App.CountView rowBinding="first" columnBinding="second"}}
        

        请参考本页

        Page

        Page 2

        【讨论】: