我有一个Angular js factory
。我在成功登录后存储用户信息。现在我有多个controllers
在他们所有我需要这个用户信息,所以我需要inject
这个工厂到每个controller
。有没有办法在整个项目中访问这个factory
数据而不注入每个控制器?如何在整个项目中使用Angular工厂数据
我们可以直接将inject
它变成module
吗?
我有一个Angular js factory
。我在成功登录后存储用户信息。现在我有多个controllers
在他们所有我需要这个用户信息,所以我需要inject
这个工厂到每个controller
。有没有办法在整个项目中访问这个factory
数据而不注入每个控制器?如何在整个项目中使用Angular工厂数据
我们可以直接将inject
它变成module
吗?
几点建议:
localStorage
或sessionStorage
来存储用户信息。所以,如果没有注入,您可以随时随地访问存储的存储值。用户信息可以存储在local storage
或cookie中,以便我可以在任何地方访问。
您也可以考虑使用$rootScope
,在这种情况下,您还需要注入所有您需要的模块。
工厂是模块的一部分。 将其注入到所需的控制器中是在整个模块中使用保存值的方式。