简体   繁体   English

将数组数据从AngularJS中的控制器传递到工厂

[英]Pass Array Data to factory from controller in AngularJS

Is it possible to pass array data from controller to factory and extract data from factory to slim framework to insert into a database? 是否可以将数组数据从控制器传递到工厂,并从工厂将数据提取到苗条框架以插入数据库中?

Array[{}] CONTROLLER -> FACTORY -> SLIM PHP FRAMEWORK -> DATABASE

I'am new in AngularJS, can you give me a example? 我是AngularJS的新手,可以举个例子吗? thank you. 谢谢。

Yes you can do it on the following way: 是的,您可以通过以下方式进行操作:

Controller: 控制器:

app.controller('fooCtrl', ['$scope', 'yourFactory', function($scope, yourFactory) {
    $scope.arr; //your array
    yourFactory.sendData($scope.arr).then(function(data) {
        //handle after data is submitted to api/server
    })
}])

Factory: 厂:

app.factory('yourFactory', ['$http', function($http) {
    return {
        sendData : sendData
    }

    function sendData(arr) {
        $http.post('<api_url>', arr).success(function(response) {
            return response;
        })
    }
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM