javascript - 如何在调用 AngularJS 工厂服务后测试是否成功

标签 javascript angularjs

我想知道如何检查函数是否成功或有错误。我在函数本身中检查这一点。但如何在调用服务时重新检查结果。

我尝试过这样的事情

      entryService.update($scope.entry)
        .success(function(){
          $scope.entry = data;
          $state.go('entry', {id: $scope.entry._id});
        }).error(function(){
          error = true;
        });

但这不起作用。我想知道如何获得类似的结果?

我的服务功能如下所示:

angular.module('academiaUnitateApp')
    .factory('entryService',function($http){
        var service = {};

        service.update = function(entry, callback){
            $http.put('/api/entrys/' + entry._id, entry)
                .success(callback, function(data){
                    console.log('Updated entry : ', data);
                })
                .error(callback, function(error){
                    console.log("Couldn't update entry. Error : ", error);
                });
        };

        return service;
  });

最佳答案

您可以从函数返回 true 或 false 来表示成功或失败。

关于javascript - 如何在调用 AngularJS 工厂服务后测试是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635135/

相关文章:

javascript - AngularJS:根据数组值切换类的指令

javascript - 在小书签中将 HTML 与 JavaScript 解耦

javascript - DOM 属性是否适用于 Phone Gap android?

javascript - 下载图表 JOINTJS Image | SVG ==> 带有 Javascript 的 PNG

javascript - 如何转义这个多维json数组/字符串

javascript - Angular - 将数据传递给嵌套指令

javascript - div 占用屏幕总空间

javascript - 悬停时的 CSS Matrix3D 变换

javascript - Flash 消息在 angularJS 中不起作用

javascript - Angularjs <span flex> </span> 没有对齐元素