范围外的把手阵列访问

时间:2018-02-09 14:06:25

标签: scope handlebars.js pyramid

我在金字塔中使用了把手。 我宣布了数组:

var profils = [
   "Profil 0",
   "Profil 1",
   "Profil 2',
   ];

在把手脚本中:

<script id="referents-list-template" type="text/x-handlebars-template">
    {{#each users as |user|}}
        <tr>
            ....
            <td>
                <select name="Profil-{{user.id}}" id="Profil-{{user.id}}" data-id="{{user.id}}">
                    {{#each ../../profils as |profil|}}
                        <option value="{{profil.id}}">{{profil.name}}</option>
                    {{/each}}
                </select>
            </td>
        </tr>
    {{/each}}

../../profils并未指向profils数组。 我浏览了几个关于这个问题的帖子,并认为../可以访问父元素,但在我的情况下它并不存在。

2 个答案:

答案 0 :(得分:0)

../不会指向父数组,而是指向对象的root。 因此,我相信您可以使用../profils来获得所需的输出。

答案 1 :(得分:0)

感谢您的贡献。 我最终以不同的方式实施了它。 我通过一个函数加载了把手脚本。 此函数在参数中获取profils数组。 这样做,我没有更多问题来访问车把脚本内的profils数组。