我有一个要求在使用angular js提供程序加载页面之前获取数据的要求,我没有实现它请任何人帮助我。
这是我的代码,请仔细阅读
PXGrid
答案 0 :(得分:0)
如果要在加载页面之前加载数据,请在路由器中使用resolve
。为此你不需要提供者。
关于resolve
,您可以在此处阅读angular router
答案 1 :(得分:0)
您可以在路由中解析数据,因此当您导航到某个页面时,它将解析您的数据然后导航。 请注意,如果服务器需要很长时间才能响应,那么在它解决了您的承诺之前它将无法导航。
您可以在配置路由器配置的配置中使用您的提供商。
angular.module ('app',[]).config (function(yourProvider){})
答案 2 :(得分:0)
var config = { headers : {'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8;'}};
App.provider('organizationService', ['$http',
function($http) {
return {
getOrganization: function (){
$http.get("http: //dev.api.hiregrid.io/api/customer/token/hiregrid",config)
.success(function(data) {
$log.log(data);
}).error(function(error, status) {
$routeParams.code = status;
$location.path('/error/' + $routeParams.code);
});
}
}
}
]);