在angular中使用工厂时如何处理$ http错误

阿比拉什

我有一个如下所示的控制器和工厂,可以轻松地处理成功。.但是,我该如何处理错误呢?

控制器

app.controller("draftsCtrl", ["$scope", "DashboardFactory", function ($scope, DashboardFactory) {
    DashboardFactory.drafts(function (successCallback) {
        $scope.rooms listings= successCallback;
    });
}]);

工厂

app.factory('DashboardFactory', function ($http) {
    var DashboardFactory = {};

    DashboardFactory.active_listings = function (successCallback) {
        $http.get('active.json').success(successCallback);
    }

    DashboardFactory.inactive_listings = function (successCallback) {
        $http.get('inactive.json').success(successCallback);
    }

    DashboardFactory.drafts = function (successCallback) {
        $http.get('drafts.json').success(successCallback);
    }
    return DashboardFactory;
});
dfsq

与其传递回调,不如选择适当的promise工作流。为此,使您的服务方法返回Promise对象

app.factory('DashboardFactory', function ($http) {
    var DashboardFactory = {};

    DashboardFactory.active_listings = function () {
        return $http.get('active.json');
    }

    DashboardFactory.inactive_listings = function () {
        return $http.get('inactive.json');
    }

    DashboardFactory.drafts = function () {
        return $http.get('drafts.json');
    }

    return DashboardFactory;
});

然后使用promise API处理成功(then回调)和错误(catch):

app.controller("draftsCtrl", ["$scope", "DashboardFactory", function ($scope, DashboardFactory) {
    DashboardFactory.drafts().then(function (response) {
        $scope.rooms_listings = response.data;
    })
    .catch(function() {
      console.log('Error ocurred');
    });
}]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在angular中使用工厂时如何处理$ http错误

来自分类Dev

在SQLite中使用Blob时如何处理类型错误?

来自分类Dev

在 Alamofire 请求中使用 validate() 时如何处理错误?

来自分类Dev

在angularJS中使用工厂方法时,未定义不是函数错误

来自分类Dev

使用webclient下载JSON时如何处理http 400和401错误

来自分类Dev

在Vala中使用Glib.Settings时如何处理错误?

来自分类Dev

再处理中如何处理403 HTTP错误?

来自分类Dev

在Kotlin中使用HTTP客户端时如何正确处理错误?

来自分类Dev

使用AsyncTask时应如何处理HTTP响应代码?

来自分类Dev

使用ReadAsStringAsync()时如何处理Http状态代码

来自分类Dev

同时使用jQuery时如何处理Javascript错误?

来自分类Dev

使用API时如何处理不同的错误?

来自分类Dev

Angular $ http不处理错误

来自分类Dev

HTTP承诺-处理错误

来自分类Dev

http 处理 404 错误

来自分类Dev

在站点中使用C#查询外部IP时如何处理抛出超时错误的现有代码?

来自分类Dev

Firebase HTTP请求大小大于10MB时如何处理错误?

来自分类Dev

如何处理Ruby Net / HTTP中的连接超时错误?

来自分类Dev

使用NSURLSession处理HTTP错误?

来自分类Dev

Angular拦截http错误

来自分类Dev

错误使用HTTP方法

来自分类Dev

有交易时如何处理错误?

来自分类Dev

如何处理Angular组件中的错误

来自分类Dev

AngularJS-处理$ http错误?

来自分类Dev

Angular JS http 错误数据错误

来自分类Dev

Angular2:HTTP错误处理

来自分类Dev

集中处理Angular 2 http错误

来自分类Dev

Angular在处理之前记录HTTP错误

来自分类Dev

Angular 2 http 服务错误处理