这是示例http://jsfiddle.net/EugeneVB/yhNzm/1/ 当我转到tab2,然后返回到tab1,ContainerView为空。
答案 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。