Javascript 如何在Angular 1.4中使用内部公共提供程序$http?
我尝试使用公共提供程序和angular app config函数在提供程序中设置数据Javascript 如何在Angular 1.4中使用内部公共提供程序$http?,javascript,angularjs,Javascript,Angularjs,我尝试使用公共提供程序和angular app config函数在提供程序中设置数据 .provider('userData', function() { var authUser = {}; return { checkUser: function() { // wish to able use $http here for request to get data from service // save all
.provider('userData', function() {
var authUser = {};
return {
checkUser: function() {
// wish to able use $http here for request to get data from service
// save all data into 'authUser' object
// $get return 'authUser' object
},
getCookie: function(value) {
// wish to able use $http here
},
$get: function() {
// only for return object
return authUser;
}
}
})
app.config(['userDataProvider', function(userDataProvider) {
userDataProvider.checkUser();
});
.controller('headerCtrl', ['$scope', 'userData', '$http', function($scope, userData, $http) {
// use inside all controllers/directives 'userData'
});
我尝试在$get function->not working中使用$http作为参数:错误:
$get: function($http) {
return authUser;
}
此外,我也找不到任何在提供程序内部使用$http的有效示例。内部服务/factory$http工作正常,但我需要从配置功能在提供程序中准备数据。
服务
s、工厂
和值
在配置阶段设计不可用
您可以在run()
服务
s、工厂
和值
在设计配置阶段不可用
您可以在run()
它似乎对我有用,你能检查并尝试复制一个问题吗?@PankajParkar,但在配置阶段,当服务不可用时尝试一下yet@charlietfl“对不起,我一定错过了一些愚蠢的东西来理解发生了什么,”我创造了“潘卡帕卡看看这个。”。服务在配置中不可用phase@charlietfl我没有得到任何OP要求这样的东西,尽管谢谢你的澄清。基本上,服务、工厂和价值在配置阶段是无法通过设计访问的,我已经用相同的信息更新了您的答案,谢谢:)它似乎对我有效,您能检查并尝试复制一个问题吗?@PankajParkar但在配置阶段尝试,当服务不可用时yet@charlietfl很抱歉“为了理解发生了什么,我一定错过了一些愚蠢的事情,”我创造了“潘卡帕卡看看这个。”。服务在配置中不可用phase@charlietfl我没有得到任何OP要求这样的东西,尽管谢谢你的澄清。基本上,服务、工厂和价值在配置阶段的设计中是不可访问的,我已经用相同的信息更新了您的答案,谢谢:)
app.run(['userData', function(userData) {
userData.checkUser();
});