【发布时间】:2012-09-11 14:00:47
【问题描述】:
我正在尝试一个我登录的场景,并且在成功时想要存储该 LoginID 并将其传递给所有其他控制器以进行导航/用户管理。类似于设置全局变量,存储一次使用无处不在的概念。
一直在使用 angularjs 共享服务技术,但它没有在其他控制器中选择 braodcaster LoginID。
高级细节:
1) 登录 HTML 调用登录控制器,我从这里调用后端服务器进行用户身份验证 2) 成功时,通过共享服务广播 LoginID 3) 从登录 HTML,页面导航到 OrderMenu Html 并调用 OrderMenu 控制器,试图获取通过共享服务广播的用户 ID。 4) 但在 Order Menu 控制器中,显示的 UserID 是初始化值,即看起来 app.factory 再次被调用并初始化 Broadcasted 值。
我想停止重新加载 app.factory。看起来我在这里遗漏了一些东西。任何想法在这里都会很有帮助。
【问题讨论】:
-
您能否提供一个 jsFiddle (pkozlowskios.wordpress.com/2012/08/12/…) 仅显示用户 ID 问题,或者至少显示服务代码以及控制器如何与服务交互?
标签: javascript html angularjs