Php 在angularjs控制器中的函数内调用函数

Php 在angularjs控制器中的函数内调用函数,php,function,angularjs,Php,Function,Angularjs,我希望在angularjs中调用另一个函数中的函数。例如,我有一个从数据库中获取记录的函数,现在每当调用任何函数时,我都需要从数据库中获取记录。 控制员:- function SearchCtrl($scope, $http, $element) { // i wish to put this into a function and call it in every function like add,search,etc. $http.get('php/pro

我希望在angularjs中调用另一个函数中的函数。例如,我有一个从数据库中获取记录的函数,现在每当调用任何函数时,我都需要从数据库中获取记录。 控制员:-

function SearchCtrl($scope, $http, $element) {

        // i wish to put this into a function and call it in every function like add,search,etc.
        $http.get('php/products.php').success(function(data){
            $scope.products = data;
        });

        $scope.search = function() {
            var elem = angular.element($element);
            var dt = $(elem).serialize();
            dt = dt+"&action=index";
            //alert(dt);
            console.log($(elem).serialize());
            $http({
                method: 'POST',
                url: 'php/products.php',
                data: dt,
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            }).success(function(data, status) {
                console.log(data);
                $scope.products = data; // Show result from server in our <pre></pre> element
            }).error(function(data, status) {
                $scope.data = data || "Request failed";
                $scope.status = status;
            });
        };

        //~ add
        $scope.add = function() {
            var elem = angular.element($element);
            var dt = $(elem).serialize();
            dt = dt+"&action=add";
            //alert(dt);
            console.log($(elem).serialize());
            $http({
                method: 'POST',
                url: 'php/products.php',
                data: dt,
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            }).success(function(data, status) {
                $scope.search(); //i wish to call the function like this instead of replicating the code as below each time
                //~ $http.get('php/products.php').success(function(data){
                //~ $scope.products = data;
            }); // Show result from server in our <pre></pre> element
            }).error(function(data, status) {
                $scope.data = data || "Request failed";
                $scope.status = status;
            });
        };
函数SearchCtrl($scope,$http,$element){
//我希望把它放到一个函数中,并在每个函数中调用它,比如添加、搜索等。
$http.get('php/products.php').success(函数(数据){
$scope.products=数据;
});
$scope.search=函数(){
var elem=角度元素($element);
var dt=$(elem).serialize();
dt=dt+“&action=index”;
//警报(dt);
log($(elem.serialize());
$http({
方法:“POST”,
url:'php/products.php',
数据:dt,
标题:{'Content-Type':'application/x-www-form-urlencoded'}
}).成功(功能(数据、状态){
控制台日志(数据);
$scope.products=data;//在元素中显示来自服务器的结果
// i wish to put this into a function and call it in every function like add,search,etc.
$http.get('php/products.php').success(function (data) {
    $scope.products = data;
});
var getProducts = function () {
    $http.get('php/products.php').success(function (data) {
        $scope.products = data;
    });
};
}).错误(功能(数据、状态){ $scope.data=data | |“请求失败”; $scope.status=状态; }); }; //~z~加上 $scope.add=函数(){ var elem=角度元素($element); var dt=$(elem).serialize(); dt=dt+“&action=add”; //警报(dt); log($(elem.serialize()); $http({ 方法:“POST”, url:'php/products.php', 数据:dt, 标题:{'Content-Type':'application/x-www-form-urlencoded'} }).成功(功能(数据、状态){ $scope.search();//我希望像这样调用函数,而不是每次都像下面那样复制代码 //~$http.get('php/products.php').success(函数(数据){ //~$scope.products=数据; });//在元素中显示来自服务器的结果
// i wish to put this into a function and call it in every function like add,search,etc.
$http.get('php/products.php').success(function (data) {
    $scope.products = data;
});
var getProducts = function () {
    $http.get('php/products.php').success(function (data) {
        $scope.products = data;
    });
};
}).错误(功能(数据、状态){ $scope.data=data | |“请求失败”; $scope.status=状态; }); };

如何做到这一点?

如果我正确阅读了您的问题,您可以输入以下代码:

在控制器中输入如下函数:

在同一个控制器中,您可以在任何地方调用它:


getProducts();

因为我使用php作为我的模型,我认为如果有人使用php作为模型并面临同样的问题,那么它会有所帮助