我尝试多次使用不同的数据在模板中渲染视图,具体如下:
<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"}}
,那么它会多次渲染,但我不知道如何将不同的数据传递到那里。
为了澄清,我能够创建一个部分/视图,我可以将数据传递给它,并且可以多次调用。我确信这很简单,我只是遗漏了一些东西。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:3)
您只能使用{{render}}
一次。如果您需要多次执行此操作,请改用{{control}}
,例如:
{{control "people" peopleArray}}
这将创建一个people
模板,其中PeopleView
和PeopleController
的{{1}}设置为content