如何在angularjs工厂中调用函数

苏拉兹·哈纳尔(Suraz Khanal)

这是我的工厂,我想在saveData中调用getData。这是我的代码

.factory('dataSyncOperation', function($q,$http){
return {
    getData:function(){
        var q = $q.defer();
         var config = {
                    headers : {
                        'Content-Type': 'application/json'
                    }
                }
         $http.get(api+'/sync/').then(function(response){
            q.resolve(response);
        },function(error){
            q.reject();
        })
        return q.promise;

    },

    saveData:function(){

    }

}

}); 我如何使用getData返回的promise到saveData中。

互换

您可以随时这样做,就像这样-

saveData:function(){
  this.getData().then(function(response){ // you can handle getData promise here
     // on success 
  }, function(reject){
     // on failure
  });
}

在您的saveData方法中,让我知道这是否是您想要的东西。

工作示例-http://plnkr.co/edit/y8WZQT8SvOAWpKj8Jgxs?p=preview

代码 -

// Code goes here

var myApp = angular.module('myApp', []);

myApp.controller('mainCtrl', function($scope, testService){
  testService.saveData().then(function(res){
    $scope.test = res.data;  
  });
})

myApp.factory('testService', function($q, $http){
  return {
      getData:function(){
        var q = $q.defer();
        $http.get('data.json').then(function(response){
          q.resolve(response);
        }, function(error){
            q.reject();
        })
        return q.promise;
      },
      saveData:function(){
        return this.getData();
      }
  }
})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在angularjs中从工厂调用ajax?

来自分类Dev

如何在 Angularjs 中调用嵌套工厂?

来自分类Dev

如何在AngularJS工厂中重用函数?

来自分类Dev

如何在工厂中使用angularjs中的字符串调用函数

来自分类Dev

在angularjs工厂中,如何在解决函数后获取结果

来自分类Dev

如何在单个控制器中创建全局变量并在Angularjs的工厂内部调用函数

来自分类Dev

如何在 ngTagsInput 中调用函数 - AngularJS

来自分类Dev

Dart-如何在子类的构造函数中调用超类的工厂构造函数?

来自分类Dev

如何在JS函数中调用AngularJS函数

来自分类Dev

如何在工厂angularJS中监视字段

来自分类Dev

如何在工厂中为延迟实例化指定具体类/如何延迟构造函数调用

来自分类Dev

如何在工厂服务中定义的ng-click中调用函数

来自分类Dev

如何在工厂服务中定义的ng-click中调用函数

来自分类Dev

AngularJS:如何从工厂调用另一个函数

来自分类Dev

AngularJS:如何从工厂调用另一个函数

来自分类Dev

如何在AngularJS模板中调用标准javascript函数?

来自分类常见问题

angularJS:如何在父范围中调用子范围函数

来自分类Dev

如何在angularjs的控制器中调用函数?

来自分类Dev

如何在AngularJS的子控制器中调用函数?

来自分类Dev

如何在 AngularJS 中返回对调用函数的响应?

来自分类Dev

如何从 AngularJS 中的工厂函数到达作用域

来自分类Dev

如何在Angularjs的工厂中读取文件数组?

来自分类Dev

使用AngularJS工厂在另一个函数中调用一个函数

来自分类Dev

JsDocs:如何在工厂函数中记录方法?

来自分类Dev

如何在Swift中完成工厂构造函数?

来自分类Dev

如何在Ajax调用中在控制器外部调用Angularjs控制器函数

来自分类Dev

如何在AngularJS中完成两个$ http调用来进行函数调用?

来自分类Dev

如何在render函数中调用函数?

来自分类Dev

如何在render函数中调用函数?

Related 相关文章

  1. 1

    如何在angularjs中从工厂调用ajax?

  2. 2

    如何在 Angularjs 中调用嵌套工厂?

  3. 3

    如何在AngularJS工厂中重用函数?

  4. 4

    如何在工厂中使用angularjs中的字符串调用函数

  5. 5

    在angularjs工厂中,如何在解决函数后获取结果

  6. 6

    如何在单个控制器中创建全局变量并在Angularjs的工厂内部调用函数

  7. 7

    如何在 ngTagsInput 中调用函数 - AngularJS

  8. 8

    Dart-如何在子类的构造函数中调用超类的工厂构造函数?

  9. 9

    如何在JS函数中调用AngularJS函数

  10. 10

    如何在工厂angularJS中监视字段

  11. 11

    如何在工厂中为延迟实例化指定具体类/如何延迟构造函数调用

  12. 12

    如何在工厂服务中定义的ng-click中调用函数

  13. 13

    如何在工厂服务中定义的ng-click中调用函数

  14. 14

    AngularJS:如何从工厂调用另一个函数

  15. 15

    AngularJS:如何从工厂调用另一个函数

  16. 16

    如何在AngularJS模板中调用标准javascript函数?

  17. 17

    angularJS:如何在父范围中调用子范围函数

  18. 18

    如何在angularjs的控制器中调用函数?

  19. 19

    如何在AngularJS的子控制器中调用函数?

  20. 20

    如何在 AngularJS 中返回对调用函数的响应?

  21. 21

    如何从 AngularJS 中的工厂函数到达作用域

  22. 22

    如何在Angularjs的工厂中读取文件数组?

  23. 23

    使用AngularJS工厂在另一个函数中调用一个函数

  24. 24

    JsDocs:如何在工厂函数中记录方法?

  25. 25

    如何在Swift中完成工厂构造函数?

  26. 26

    如何在Ajax调用中在控制器外部调用Angularjs控制器函数

  27. 27

    如何在AngularJS中完成两个$ http调用来进行函数调用?

  28. 28

    如何在render函数中调用函数?

  29. 29

    如何在render函数中调用函数?

热门标签

归档