Angularjs 如何在整个项目中使用角度工厂数据

Angularjs 如何在整个项目中使用角度工厂数据,angularjs,angular-controller,angular-factory,Angularjs,Angular Controller,Angular Factory,我有一个工厂。我在其中存储成功登录后的用户信息。现在我有多个控制器,我需要这些用户信息,所以我需要将这个工厂注入到每个控制器中。是否有任何方法可以在整个项目中访问此工厂数据,而无需注入每个控制器 我们可以直接将其注入模块吗?用户信息可以存储在或cookie中,以便我可以在任何地方访问 您也可以考虑使用,在这种情况下,您还需要注入您所需的所有模块。 < P>工厂是模块的一部分。 将其注入所需的控制器是在整个模块中使用保存值的方法。一些建议: 在factory中存储用户信息不是一个好方法,因为如果用

我有一个工厂。我在其中存储成功登录后的用户信息。现在我有多个控制器,我需要这些用户信息,所以我需要将这个工厂注入到每个控制器中。是否有任何方法可以在整个项目中访问此工厂数据,而无需注入每个控制器


我们可以直接将其注入模块吗?

用户信息可以存储在或cookie中,以便我可以在任何地方访问


您也可以考虑使用,在这种情况下,您还需要注入您所需的所有模块。

< P>工厂是模块的一部分。 将其注入所需的控制器是在整个模块中使用保存值的方法。

一些建议:

在factory中存储用户信息不是一个好方法,因为如果用户重新加载页面,它将重置factory数据,并且用户将不再存在。 根据建议,您可以使用HTML5 localStorage或sessionStorage来存储用户信息。因此,无需注入,您就可以轻松地访问存储的存储值。 是的,如果您需要用户信息,那么您需要将工厂注入每个控制器,因为从一个控制器切换到另一个控制器时,您必须从工厂获取数据。如果您只在主模块中注入工厂,则当您从成功登录移到其他页面时,它不会加载工厂。