1

我试图将一个数组从父上下文传递到一个部分作为参数。我已经阅读了许多 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 和文本的单个选项行。

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

4

1 回答 1

0

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

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

于 2018-09-09T20:15:14.247 回答