4

具体的には次のように、毎回異なるデータでテンプレートにビューを複数回レンダリングしようとしています:

<script type="text/x-handlebars" data-template-name="foobar">
    {{render "_people" peopleArray}}
    <!-- ... -->
    {{render "_people" anotherPeopleArray}}
</script>

<script type="text/x-handlebars" data-template-name="_people">
    {{#each person in controller}}
       {{person.name}}
    {{/each}}
</script>

「アサーションに失敗しました: このビューは既にレンダリングされています」という JS エラーが表示されます。

に変更する{{render "_people"}}{{partial "people"}}、複数回レンダリングされますが、別のデータをそこに渡す方法がわかりません。

明確にするために、データを渡すことができ、複数回呼び出すことができる部分/ビューを作成できるようにします。これは単純で、何かが足りないと確信しています。

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

3

使用できるのは{{render}}1 回だけです。複数回行う必要がある場合は、{{control}}代わりに次のように使用します。

{{control "people" peopleArray}}

これにより、に設定されたテンプレートが作成されpeopleますPeopleViewPeopleControllercontentpeopleArray

于 2013-02-02T23:40:08.830 に答える