迭代SCA模板中的数组数组

时间:2017-02-13 02:48:35

标签: handlebars.js netsuite suitecommerce

如何在SCA(Handlebars)模板语言中嵌套for循环?

例如;我有一个数组数组,我想循环内部数组元素:

// Loop 1
{{#each footerNavigationLinks}}
<ul class="footer-content-nav-list">
    // Nested loop
    {{#each objectToAtrributes item}}
        <li>aa
        <a {{objectToAtrributes item}}>
                {{text}}
            </a>
        </li>
    {{/each}}
</ul>
{{/each}}

footerNavigationLinks是一个数组数组:

footerNavigationLinks: [
    [
        {text: 'Link a', href:'#'}
    ,   {text: 'Link b', href:'#'}
    ,   {text: 'Link c', href:'#'}
    ],
    [
        {text: 'Link a', href:'#'}
    ,   {text: 'Link b', href:'#'}
    ,   {text: 'Link c', href:'#'}
    ]
]

1 个答案:

答案 0 :(得分:0)

不熟悉SCA提供的帮助程序(我认为objectToAtrributes就是其中之一),但我建议您的嵌套#each应该只是

{{#each this}}

因为那时你所拥有的只是一个数组。在嵌套的#each中,应用&#39; objectToAttributes&#39;帮助器可能有意义,因为您现在正在使用数组处理每个对象。但是,如果这不起作用,我会尝试删除帮助,因为您应该已经可以访问“&#39;文本&#39;没有它的财产。