AngularJS:是否可以在app.run中访问服务值?

时间:2018-07-11 15:31:11

标签: angularjs

我的问题:我不希望具有特定角色的用户在网站的另一个页面中输入有效的URL并导航到那里。我创建了一个服务来跟踪角色。该角色在登录时在UsersController中设置,控制台日志确认该角色。控制台日志记录显示该角色在任何地方都已正确设置,但是我无法在app.run或app.config中访问它。我尝试了rootScope变量,事件发射器,广播等。但是,每次我键入url时,app.run中的日志记录语句都会显示该角色未定义。帮助吗?

PS-对不起,代码有点混乱。我一直在尝试。

https://login.microsoftonline.com/<mytenantid>/oauth2/token

1 个答案:

答案 0 :(得分:0)

感谢@JB Nizet的启发。在页面重新加载时,我们总是会获得当前用户,因此我只需要在该位置设置它即可使用。很简单,事后看来!