我正在使用以下代码从网络服务获取数据。
我想知道这是一种正确的方法,还有其他更好的方法可以做到这一点,还有我如何处理错误。?
我的工厂对象是从服务中获取dada
.factory('userSubCat', function($http,$rootScope) {
return {
getSubs: function(){
return $http.post('http://xxxx.com/demo/app-api/subcategory.php', {"categoryId":$rootScope.catIdSelected}).then(function(response){
return response;
});
}
}
})
我已添加以下代码以显示加载图标
$scope.loadingIndicator = $ionicLoading.show({
content: 'Loading Data',
animation: 'fade-in',
showBackdrop: false,
maxWidth: 200,
showDelay: 500
});
我正在使用下面提到的数据
userSubCat.getSubs().then(function(data){
$scope.playlists =data.data.subcategoryList;
$scope.loadingIndicator.hide();
});
我想知道这是一种正确的方法,还有其他更好的方法可以做到这一点以及我该如何处理错误?
答案 0 :(得分:1)
关于您的第一个问题:请编辑您的代码并说明您调用函数userSubCat.getSubs()的位置和方式。
关于第二个问题:要在使用$ http时了解错误,请使用以下签名:
$http.post('/someUrl', data, config).then(successCallback, errorCallback);