摧毁灰烬控制器

时间:2013-04-12 13:42:04

标签: ember.js

当我离开某个视图时,我在控制器上调用destroy()(不是视图控制器,而是我使用的附加控制器)。 如果我再返回相同的视图,控制器仍然存在,它具有以下属性:

_didCallDestroy: true
isDestroyed: true
isDestroying: true

全部按预期设置,但我的视图仍然绑定到它们。它不是在破坏,因为它的内容仍然存在数据吗?可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

上面提到的附加阵列控制器放在一个数组中。解决方案不仅要破坏控制器,还要将阵列重置为[]:

this.get('dataSets').forEach(function (ds) {
  ds.destroy();
});
this.set('dataSets', []);