1

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

4

1 回答 1

4

在您的小提琴中, tab1 模板指的是{{view Em.ContainerView currentViewBinding="view.controller.cv"}}

这里view.controller.cv(顺便说一句,可以像cv这里一样使用)是指您在 App.Tab1Controller init() 方法期间手动实例化的视图。此控制器仅在应用程序初始化期间实例化一次。

我认为 Ember.js 一直在跟踪潜在的泄漏,所以当你从 tab1 切换到 tab2 时,tab1View 会被破坏,它的所有 subwiews 也会被破坏。(因此,它的currentView. 因为它是一个绑定(记住 Ember.js 绑定是双向绑定),所以“view.controller.cv”也被销毁了。

于 2012-10-16T12:21:19.260 回答