当我离开某个视图时,我在控制器上调用destroy()
(不是视图控制器,而是我使用的附加控制器)。
如果我再返回相同的视图,控制器仍然存在,它具有以下属性:
_didCallDestroy: true
isDestroyed: true
isDestroying: true
全部按预期设置,但我的视图仍然绑定到它们。它不是在破坏,因为它的内容仍然存在数据吗?可能导致这种情况的原因是什么?
答案 0 :(得分:1)
上面提到的附加阵列控制器放在一个数组中。解决方案不仅要破坏控制器,还要将阵列重置为[]:
this.get('dataSets').forEach(function (ds) {
ds.destroy();
});
this.set('dataSets', []);