父视图更改时,ContainerView中的currentView消失

时间:2012-10-16 10:50:40

标签: ember.js

这是示例http://jsfiddle.net/EugeneVB/yhNzm/1/ 当我转到tab2,然后返回到tab1,ContainerView为空。

1 个答案:

答案 0 :(得分:4)

在你的小提琴中,tab1模板引用{{view Em.ContainerView currentViewBinding="view.controller.cv"}}

这里view.controller.cv(这个btw可以在这里用作cv)是指在App.Tab1Controller init()方法中手动实例化的视图。在应用程序初始化期间,此控制器仅实例化一次。

我认为Ember.js会不断跟踪潜在的泄漏,所以当你从tab1切换到tab2时,tab1View会被破坏,并且它的所有子视图都会被破坏。 (因此,它的currentView。 因为它是一个绑定(记住Ember.js绑定是双向绑定),“view.controller.cv”也被ddestroyed。