0

eachネストされたifヘルパーを含むハンドルバー テンプレートを使用しています。このように見えます

{{each resultSet}}
   ...some html...
   {{each segment}}
       {{if @index}}
            ---some html--
            {{../someParentValue}}
       {{/if}}
   {{/each}}
{{/each}}

これにアクセスするsomeParentValueと、コンソールにこのエラーが表示されます"Uncaught TypeError: Cannot read property '1' of undefined"

パスに別のレベルを追加すると、つまり../../someParentValue各結果セットのスコープに到達すると、エラーが発生します"Uncaught TypeError: Cannot read property '2' of undefined"

結果セットを検査しているときに、その結​​果セットの各項目にアクセスしようとしているプロパティがあることがわかります。

4

1 に答える 1

0

Handlebars 3.0 の新機能として、サポートするヘルパーから名前付きパラメーターを受け取ることができます。

{{each resultSet as |rs}}
   ...some html...
   {{each segment as |seg}}
       {{if @index}}
            ---some html--
            {{rs.someResultSetProperty}}
       {{/if}}
   {{/each}}
{{/each}}

お役に立てれば。

于 2015-06-02T21:07:22.107 に答える