gpt4 book ai didi

angularfire - 为什么要使用 angularfire $destroy()?

转载 作者:行者123 更新时间:2023-12-04 02:23:02 25 4
gpt4 key购买 nike

$destroy() 存在于 Angularfire 中的原因是什么?

angularfire 的文档说:

https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-firebasearray-destroy

停止监听此数组使用的事件和释放内存(清空本地副本)。更改不再与 Firebase 同步。

sync = $firebase(ref).$asArray();
...
....
sync.$destroy()

我不能只做:
sync = null

或者
delete sync

或者我真的应该出于某种原因使用 $destroy() 吗?

最佳答案

$destroy() exists to empty the data and unbind event listeners.如果需要解绑$firebaseArray()$firebaseObject()你可以用 $destroy()但我认为使用已解决的 unbind 功能会更好。

这是代码片段取自 angularfire-seed

  var unbind;
// create a 3-way binding with the user profile object in Firebase
var profile = $firebaseObject(fbutil.ref('users', user.uid));
profile.$bindTo($scope, 'profile').then(function(ub) { unbind = ub; });

// expose logout function to scope
$scope.logout = function() {
if( unbind ) { unbind(); }
profile.$destroy();
...
};

关于angularfire - 为什么要使用 angularfire $destroy()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com