在不同模块之间共享工厂价值

liss.sb

我对angularjs非常陌生,我有三个模块和一个工厂。我想在不同的模块之间共享工厂的值。我不知道自己在做什么错,因为在运行中,调用了登录名后userRole不会更新。

angular.module("main", ["app", "controller"])
angular.module("main", [])
.factory("authService", authService);

function authService(){
    var userRole =  "",
    service = {
        setRole : setRole,
        getRole : getRole
    };
    return service
    function setRole(role){
        userRole = role;
    }
    function getRole(){
        return userRole;
    }
}



angular.module("controller", [])
.controller("Controller1", Controller)

Controller.$inject = ["authService"]

function Controller(authService){
   afterCallLogin().then(data, function(){
     authService.setRole(data.role);
     console.log(authService.getRole()) // this print "user" **CORRECT**
  });
}




angular.module('app', [])
.run('runApp', runApp);

runApp.$inject = ['$rootScope', '$state', '$stateParams', 'authService']
function runApp($rootScope, $state, $stateParams, authService){

$rootScope.$on('$stateChangeStart', function(event, toState, toParams,  fromState, fromParams) {
  console.log(authService.getRole()) // this print an empty value, **DOES NOT CHANGE**
  });
}
莱克斯

您的问题在于以下几行:

angular.module("main", ["app", "controller"])
angular.module("main", [])
.factory("authService", authService);

消除angular.module("main", [])或将其更改为angular.module("main")请注意,缺少第二个参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:在多个模块之间共享工厂

来自分类Dev

在不同工厂之间共享特征

来自分类Dev

在不同流程之间共享价值的麻烦

来自分类Dev

在不同的软件模块之间共享域模型。

来自分类Dev

在不同模块之间中介和共享数据

来自分类Dev

在不同模块中运行的线程之间共享队列

来自分类Dev

静态变量在不同模块之间共享值

来自分类Dev

AngularJS在工厂和控制器之间跨模块共享数据

来自分类Dev

将其变成服务或工厂以在不同控制器之间共享功能

来自分类Dev

在控制器之间共享AngularJS工厂

来自分类Dev

在apache模块之间共享数据

来自分类Dev

模块之间的MEF共享实例

来自分类Dev

原型之间共享出乎意料的价值

来自分类Dev

Xcode:在项目之间共享方法和价值

来自分类Dev

在ngrepeat中的html标签之间共享价值

来自分类Dev

使用共享模块(在单独的模块之间)

来自分类Dev

在不同模块中的指令和控制器之间共享数据

来自分类Dev

C# WPF Prism - 在不同模块(项目)之间共享同一个对象

来自分类Dev

在不同的ViewModel之间共享数据

来自分类Dev

不同会话之间的共享内存

来自分类Dev

AngularJS:在控制器之间共享数据的工厂

来自分类Dev

使用AngularJS工厂在控制器之间共享数据

来自分类Dev

Angular:在控制器之间共享从工厂返回的数据

来自分类Dev

angularjs更改控制器之间共享的工厂对象

来自分类Dev

模块之间的“共享”控制器

来自分类Dev

在测试之间共享perl模块状态

来自分类Dev

Python:如何在模块之间共享导入?

来自分类Dev

模块之间共享事件发射器

来自分类Dev

在App Engine模块之间共享实体

Related 相关文章

热门标签

归档