Angularjs,全球服务投掷错误

时间:2016-03-12 12:31:41

标签: angularjs

陷入困境,我的应用程序配置方式,我有一个app控制器,它使用ng-route在不同的视图和部分之间路由,现在从登录控制器,我正在请求获取一些数据,现在我希望在应用程序中全局访问这些数据。现在,当我创建服务时,我将其注入app控制器模块,但是我收到的错误服务未定义,

我的app.js:

var myApp = angular.module('app', ['loginMod', 'dashboardMod', 'newRequestMod', 'ngAnimate', 'ui.bootstrap', 'ngRoute', 'userDetailService']);

myApp .config(['$routeProvider', function($routeProvider) {

    $routeProvider
    .when('/', 
        {
            templateUrl: 'resources/pages/login.html',
            controller:'loginController'
        })
...

现在我的登录控制器中我正在使用该服务:

userDetailShareService.sendData(loginModel);

console.log("Checking the service if it works " + userDetailShareService.getData);

userDetailShareService.js:

 var app = angular.module('userDetailService',[]);
    app.factory('userDetailShareService', function($timeout,$rootScope) {
        var service = {};
        var dataArray = [];
        service.data = [];

        service.sendData = function(data){
            //dataArray.push(data);

            dataArray=this.data;


        };

        service.getData = function(){
            return dataArray;
        };

        return service;
    });

不,我不确定是什么引发了这个错误,app.js是第一个被点击的页面,登录控制器中提到的数据是一些响应数据,我在登录控制器中得到然后我想要在我的整个应用程序中共享,每个控制器都获得了我得到的数据,我不想使用$ rootScope,因为它会带来相同的负担。

请有人回复,我非常需要。提前谢谢。

0 个答案:

没有答案