如何在angularjs提供程序中加载页面之前获取数据

时间:2016-08-05 17:56:50

标签: javascript angularjs

我有一个要求在使用angular js提供程序加载页面之前获取数据的要求,我没有实现它请任何人帮助我。

这是我的代码,请仔细阅读

PXGrid

3 个答案:

答案 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);
    });
            }
         }
    }
]);