Angular的一部分是否在页面之间被破坏并重新创建?

时间:2014-06-28 22:12:02

标签: javascript angularjs

当您从一个页面移动到另一个页面时,是否会破坏并重新创建像controllersservicestemplates等Angular的部分?

或者它们是在需要时创建的,而且从未销毁过?

或者第一次加载应用程序时它们是否都已初始化?

Angular应用程序及其各个部分的生命周期是什么?

1 个答案:

答案 0 :(得分:1)

此处将页面定义为单个路径,并将应用程序组合为所有路径。

controllers每次被注入某物,通过路线或使用ngController时都会被实例化。每次访问某个页面时,您都会获得一个新的,因此您在其中存储的数据将在页面更改之间消失。

services是单身人士,因此仅在第一次实例化,然后在应用程序的整个生命周期中持续存在,当网站本身刷新或用户冲浪时结束。 Factories未实例化,因此它们也可用于持久数据。

templates不是实例,它们只是针对范围变量解析的html。