php – 在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/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;
            });
        };

我该怎么做呢?

解决方法:

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

// 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;
    });
};

并在同一个控制器中的任何地方调用它:

的getProducts();

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...