在Ember中多次渲染部分

时间:2013-02-02 23:36:13

标签: ember.js

我尝试多次使用不同的数据在模板中渲染视图,具体如下:

<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错误:&#34;断言失败:此视图已呈现&#34;。

如果我将{{render "_people"}}更改为{{partial "people"}},那么它会多次渲染,但我不知道如何将不同的数据传递到那里。

为了澄清,我能够创建一个部分/视图,我可以将数据传递给它,并且可以多次调用。我确信这很简单,我只是遗漏了一些东西。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:3)

您只能使用{{render}}一次。如果您需要多次执行此操作,请改用{{control}},例如:

{{control "people" peopleArray}}

这将创建一个people模板,其中PeopleViewPeopleController的{​​{1}}设置为content