AngualrJS:创建一个可以收集垃圾的观察者

时间:2016-07-28 16:40:50

标签: angularjs garbage-collection

是否可以创建一个与对象绑定的观察者

1)观察者的处理函数使用该对象但不阻止它被垃圾收集;和 2)如果对象是垃圾收集的,则观察者也被取消注册

用例是组件具有一组内部“帮助器”,用于缓存派生数据,因此它们需要$watch范围内的父变量。但是,它们不是角度组件(没有单独的范围),并且它们是动态添加/删除的,而无需挂钩它们的生命周期。

我想我可以$watch收集并手动处理任何删除,但这看起来非常麻烦。欢迎更直接的解决方案。

0 个答案:

没有答案