如何在Angular JS中将数据从工厂传递到控制器?

瓦伦纳亚尔

我有一个工厂包含保存客户功能。成功后,我想在控制器中传递其响应,以便更新视图。

sampleApp.factory("authFactory", function($location, $http, transformRequestAsFormPost) {
return {
    saveCustomer: function(data) {
        var request = $http({
            method: "post",
            url: "webservice/ws.php?mode=saveCustomer",
            transformRequest: transformRequestAsFormPost,
            data: data
        });
        request.success(
            function(response) {
            console.log(response);
            }
        );
      }
   };
}); 

控制者

sampleApp.controller('customerController', function($scope, testService,authFactory,$http) {
$scope.addCustomer = function() {
    var data = {name: $scope.customerName,city: $scope.customerCity};
    // Calling Factory Function
    authFactory.saveCustomer(data);
    // How to fetch response here       
   }
});

请帮助我解决这个问题,谢谢

亚当

有多种方式,第一种想到的方式是这样的:

//in your factory
return {
   saveCustomer: function(data) {
       var request = $http({...});

       return request;
   }
}

//in your controller
authFactor
  .saveCustomer(data)
  .success(function() {
    //update controller here
  })

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift中将数据从父视图控制器传递到嵌入式视图控制器?

如何在Codeigniter中将数据从模型传递到控制器

如何在Swift中将数据从父视图控制器多次传递到Container VC Child?

AngularJS:如何在angularjs中将数据从视图传递到控制器

如何在angularjs中将http数据从服务传递到控制器

如何从工厂恢复数据到控制器angularjs

如何在prestashop中将变量从控制器传递到控制器?

无法在 Angular 的 ng-bind 中将数据传递到控制器中

Angular JS从控制器中的工厂访问$ http数据

控制器(ANGULAR JS)无法读取工厂嵌套的数据

如何将JSON数据从C#控制器传递到angular js?

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

angular js,将数据作为参数从视图传递到控制器

如何在FastJsonAPI中将参数从控制器传递到序列化器?

如何将数据从服务传递到控制器?

如何将数据从组件传递到控制器?

如何从控制器传递数据到视图中的jQuery

如何将数据从指令传递到控制器?

如何将功能从工厂传递到控制器angularJS

如何将变量从控制器范围传递到工厂

如何在YII2中将参数从控制器传递到布局

如何将数据从视图控制器传递到其他视图控制器

Angular:将数据从工厂Ajax调用传递回我的控制器

如何在Angular JS的子控制器中访问父控制器数据

在Angular JS的控制器之间传递数据?

如何在angular 1.4.4中将值从控制器传递给html

我如何在laravel 5.0中将数据从视图发布到控制器?

如何在表单中将Json发布到控制器然后保存到数据库