gpt4 book ai didi

angularjs - TypeError : $http. get 不是 Angular JS 中的函数

转载 作者:行者123 更新时间:2023-12-03 08:13:26 25 4
gpt4 key购买 nike

我正在尝试使用 Angular 服务,因为 $scope 不能注入(inject)服务内部,所以使用 $rootScope。我的代码看起来不错,但出现以下错误-

TypeError: $http.get 不是函数

这是代码-员工服务.js:///

app.factory('fetchEmpService', ['$rootScope', '$http', function ($http, $rootScope) {
var employees = [];
return {
fetchEmp: function () {
debugger;
return $http.get("EmpWebService.asmx/GetEmp")
.then(function (response) {
employees = response.data;
$rootScope.$broadcast('allEmployees', employees);
return employees;
});
}

};
}]);

在我的 Controller 中,我尝试像下面这样使用它:

$scope.employees = fetchEmpService.fetchEmp();
$scope.$on('allEmployees', function (events, employees) {
$scope.employees = employees;
});

我有点困惑,数据会不会进入 $scope.$on

最佳答案

您的参数和注入(inject)剂数组的顺序不同。

这个:

app.factory('fetchEmpService', ['$rootScope', '$http', function ($http, $rootScope)

需要

app.factory('fetchEmpService', ['$rootScope', '$http', function ($rootScope, $http)

顺序很重要,必须保持一致。

有关 dependency injection 的更多信息.

关于angularjs - TypeError : $http. get 不是 Angular JS 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com