2013-03-09 38 views
3

我正在创建一个带角度的web应用程序。用户可以登录并将消息发送给其他用户。AngularJS“全局”数据?

什么是全球存储登录用户信息的最佳方式 - 例如,他们的用户名,ID,图片URL等?还是需要将它作为用于呈现每个页面的JSON数据的一部分发送?

+0

嗨更多信息,很好的问题,尽管在$ rootScope中存储任何东西并不是一个好习惯,但这种(某种)全局的东西可以驻留在那里。 因此,注入$ rootScope到任何的控制器,如: 'YourModule.controllers( 'myCtrl,函数($范围,$ rootScope)')' ,这将是任何控制器的访问。 或者你可以使用一个单独的服务,为此目的,以及... – alchemication 2013-03-09 13:20:03

+0

不要乱丢$ rootScope。他可能只是将信息存储在窗口上... – Dogoku 2013-03-09 13:22:11

回答

4

的“角”的方式来做到这一点,是使用一种叫做服务

看到这部影片由惊人的约翰语言学家,就如何实现这一目标

http://egghead.io/video/angularjs-sharing-data-between-controllers/

+1

谢谢我会检查出来。我爱的男人的角度... – 2013-03-09 13:20:56

+0

链接是不工作了,这里的新https://egghead.io/lessons/angularjs-sharing-data-between-controllers – 2014-05-23 15:10:25