当您从一个页面移动到另一个页面时,是否会破坏并重新创建像controllers
,services
,templates
等Angular的部分?
或者它们是在需要时创建的,而且从未销毁过?
或者第一次加载应用程序时它们是否都已初始化?
Angular应用程序及其各个部分的生命周期是什么?
答案 0 :(得分:1)
此处将页面定义为单个路径,并将应用程序组合为所有路径。
controllers
每次被注入某物,通过路线或使用ngController时都会被实例化。每次访问某个页面时,您都会获得一个新的,因此您在其中存储的数据将在页面更改之间消失。
services
是单身人士,因此仅在第一次实例化,然后在应用程序的整个生命周期中持续存在,当网站本身刷新或用户冲浪时结束。 Factories
未实例化,因此它们也可用于持久数据。
templates
不是实例,它们只是针对范围变量解析的html。