AngularJS - 无法在字符串上创建 属性 方法

AngularJS - cannot create property method on string

我正在发送一个正常的 get 请求,它工作正常:

service.show = function (slug) {
            console.log(slug)
            return $http.get('api/packages/'+slug, slug).success(function(response){
                service.package = response.package;
            });
        };

在我开始使用 gulp 将所有 js 文件组合在一起后突然出现这个奇怪的错误:

angular.js:10147 TypeError: Cannot create property 'method' on string 'package-38'

由于该应用程序是 api,因此我尝试 运行 使用邮递员发送请求以查看它是否正常工作。但是当在某个页面调用相同的请求时,我得到这个错误。

我检查了变量 slug 是一个 string 并且发送正常,所以这里可能是什么错误?!

第二个参数$http.get期望,是一个带有http请求配置的对象。

看看angular documentation。请参阅快捷方式部分。

$http.get('/someUrl', config).then(successCallback, errorCallback);

或者更好、更易读的调用如下所示:

$http({
  method: 'GET',
  url: 'api/packages/'+slug
}).then(function(response){
            service.package = response.package;
        }, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});