陷入困境,我的应用程序配置方式,我有一个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,因为它会带来相同的负担。
请有人回复,我非常需要。提前谢谢。