如何将 url 作为参数传递给 Angular js 中服务中的 ajax 方法

How to pass url as parameter to ajax method that is in a service in Angular js

我计划为 ajax 电话提供单独的服务。我正在尝试从另一个服务调用该服务,但我希望 URL 通过参数传递给该方法。

这是我的代码:

angular.module("Data", []).service("DataService", function ($http) {
    return {
        Data: function (callback) {
            $http.get('http://www.w3schools.com/angular/customers.php').success(callback);
        }
    }
})

angular.module("Home", ["Data"]).service("HomeService", function (DataService) {
    var customerData = {}
    return {
        Getdata: DataService.getCustomers(function (results) {
            customerData = results;
            console.log(customerData)
        })
    }
})

我不想硬编码我的 URL。相反,我希望它作为参数传入。

基本上,将 url 传递给您的服务方法。

  angular.module("Data", []).service("DataService", function ($http) {


        return {
            getCustomers: function (url, callback) {
                $http.get(url).success(callback);
            }
        }
    })


angular.module("Home", ["Data"]).service("HomeService", function (DataService) {

        var customerData = {}

        return {
            Getdata: DataService.getCustomers('http://www.w3schools.com/angular/customers.php', function (results) {
                customerData = results;
                console.log(customerData)
            })

        }
    })