在每个帮助程序中使用Ember.ContainerView的currentView功能时出错

时间:2013-07-07 11:59:48

标签: ember.js

我希望能够使用Ember.ContainerView在每个帮助器中交换视图。

{{#each itemController="person"}}
  <li>{{view Ember.ContainerView currentViewBinding="cv"}}</li>
{{/each}}

它会产生以下错误:

  

你所做的事情导致视图在渲染之后但在插入DOM之前重新渲染

当我剥离每个助手时,它确实有效。

我知道还有其他方法可以做到这一点,但在我看来,这是一个很好的ContainerView用例。

这是jsFiddle:http://jsfiddle.net/fblanvil/Mr3D7/2/

1 个答案:

答案 0 :(得分:0)

  

你所做的事情导致视图在渲染之后但在插入DOM之前重新渲染

我发现了问题,请查看修改后的jsfiddle

基本上你在哪里做错了,因此错误就是你调用create而不是extend

请参阅此处了解更改的部分:

...
cv: Ember.View.extend({
    templateName: 'name'
})
...

希望它有所帮助。