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}}一次。如果您需要多次执行,请{{control}}改用,例如:

{{control "people" peopleArray}}

这将创建一个people模板,PeopleView并将PeopleControllercontent设置为peopleArray

于 2013-02-02T23:40:08.830 回答