1

Handlebars テンプレートでスコーピングの問題が発生しています。モジュールのリストがあり、それぞれにサービスのリストが含まれています。したがって、次のようなテンプレートがあります (一部のマークアップが削除されています)。

{{#each controller}}
    <a onclick='$(".{{unbound uuid}}").toggle(0);'>

    {{#each service in services}}
        <div class='{{unbound uuid}}'></div>
    {{/each}}
{{/each}}

問題は、2 番目{{unbound uuid}}が置換されないことです。外側のスコープの他の項目にアクセスしようとすると、同じことが起こります。ただし、Ember.js サイトでは、each ... inヘルパーを使用すると外側のスコープを保持する必要があると記載されています。私は何を間違っていますか?

(参考: Ember.js、Ember-data、Handlebars の最新バージョンを使用しています。)

4

1 に答える 1

1

多分これは正しい構文ですか?

{{#each item in controller}}
  <a onclick='$(".{{unbound item.uuid}}").toggle(0);'>

  {{#each service in services}}
    <div class='{{unbound item.uuid}}'></div>
  {{/each}}
{{/each}}
于 2013-07-16T13:17:31.813 に答える