Angularfire:连接在 $destroy 上关闭?

Angularfire: connection closed on $destroy?

我有一个关于 Angularfire 中的 firebase 连接的问题,以及在浏览 angular 应用程序时它们保持打开状态的时间。我想了解的是,当范围被销毁时(例如,在更改视图或状态时),剩余的连接也会关闭。根据 firebase 的说法,除非您自己专门关闭它(例如 off() ),否则连接将保持打开状态,但在 angular 中,我的范围变量已被销毁。

$scope.myFirebaseObj = $firebaseObject(ref);

我问的原因是担心内存泄漏。

从第一次建立连接到 Firebase 服务器的连接将保持打开状态,直到应用程序(或浏览器 window/tab)关闭或您明确调用 goOffline()

checked the AngularFire code,它从不调用goOffline()

当你调用$destroy()时,它会依次calls off()。这将取消 listen/subscription,这样您就不会收到进一步更新的数据。但连接将保持打开状态。