角度jsプロバイダを使用してページを読み込む前にデータを取得するような要件があります。実装していない方は助けてください。anglejsプロバイダでページを読み込む前にデータを取得する方法
これは私のコードは、ページがロードする前にデータをロードしたい場合は、それを介して
hiregridApp.provider('organizationService', function() {
return {
getOrganization: ['$http', '$location',
function($http, $location) {
$http({
method: 'GET',
url: http: //dev.api.hiregrid.io/api/customer/token/hiregrid',
}).success(function(data) {
$log.log(data);
}).error(function(error, status) {
$routeParams.code = status;
$location.path('/error/' + $routeParams.code);
});
}
]
}, this.$get: ['$http', '$location',
function($http, $location) {
var obj = '';
alert("hai");
obj.getOrganization = function() {
$http({
method: 'GET',
url: 'http://dev.api.hiregrid.io/csbuilder- api/api/csbuilder/hiregrid',
}).success(function(data) {
$log.log(data);
}).error(function(error, status) {
$routeParams.code = status;
$location.path('/error/' + $routeParams.code);
});
return obj;
}
}
];
});
hiregridApp.config(function(organizationServiceProvider) {
console.log(organizationServiceProvider);
organizationServiceProvider.getOrganization("http://dev.api.hiregrid.io");
});
この機能は、すでに 'ngRoute'またはサードパーティ製のルータ' UI-router'で 'resolve'パラメータによって提供されます。手作業で解決しようとすると、非同期メソッドの深い理解なしには非常に困難になります。 – Claies