首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS和$rootScope

AngularJS和$rootScope
EN

Stack Overflow用户
提问于 2013-12-31 22:48:05
回答 1查看 144关注 0票数 0

我试图从角度上理解scopes的生命周期,并想知道做$rootScope.$on$rootScope.$watch是否超出了范围(在传统意义上)?

有任何类型的垃圾收集或类似的吗?

您是否需要担心释放对象($scopes)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-01 04:51:20

整个角度范围是一个相当大的文档,但是您可以启动这里这里

简短而崇高的答案是,角检查您的模块(angular.module('myapp'))以创建一个复杂的依赖树。然后解析DOM以标识"ng“标记或其他自定义指令,它们经过编译阶段(构造自定义HTML)和链接阶段(生成作用域并将其附加到该元素)。这大约是实际情况的百分之一,但这是一个开始。

Angular确实执行垃圾收集,但几乎所有这些都发生在幕后。当计划删除$scope时,它所做的最后一件事就是触发一个$scope.$destroy(),您可以将它与$scope.$on('$destroy', function() { .. })挂钩以执行任何清理。再说一遍,在大多数情况下,您不必担心清理或“释放”任何东西,因为角也会处理这个问题。

*编辑:

我也偶然发现了这一点,这也是目前为止解释得最好的-- 理解范围

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20863941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档