把手JS将父数组作为参数传递给Partial

时间:2018-08-08 13:16:21

标签: layout partial express-handlebars

我正在尝试将父上下文中的数组作为参数传递给partial。我已经阅读了许多SO文章,并尝试了所有建议,但到目前为止,我还没有使它起作用。到目前为止,我得到的最好的结果是该数组在局部中显示为[object Object]。那是我最近得到的:-(

在我的父级布局中,我有...

{{> dropdown dd-id='appId' dd-text='App' dd-options=this.app }}

app设置为对象数组,例如:[{“ id”:“ blah ...”,“ text”:“ blether ...”}]。数组中只有1行。

在部分是...

<div class="dropdown">
    <button class="btn btn-secondary dropdown-toggle" type="button" 
    id="{{ dd-id }}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        {{ dd-text }}
    </button>
    <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
        {{#each dd-options }}
            <a class="dropdown-item" id="{{ id }}">{{ text }}</a>
        {{/each}}
    </div>
</div>

在父渲染页面中,该下拉菜单看起来像一个Bootstrap按钮,这很好,但是选项显示...

[object Object]而不是包含我需要显示的id和文本的单个选项行。

我在做什么错?感谢您分享您的专业知识! :-)

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题,似乎handlebars.js不支持使用命名参数将数组(或对象)发送到局部。看到此问题:

https://github.com/wycats/handlebars.js/issues/1058