我正在尝试使用Angular Service,并且由于$ scope无法注入服务内部,因此使用$ rootScope。我的代码看起来不错,但出现以下错误-
这是代码-EmployeeService.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;
});
}
};
}]);
在我的控制器中,我尝试使用它,如下所示:
$scope.employees = fetchEmpService.fetchEmp();
$scope.$on('allEmployees', function (events, employees) {
$scope.employees = employees;
});
我有点困惑,数据将进入$ scope。$ on
您的参数和注射剂数组的顺序不同。
这:
app.factory('fetchEmpService', ['$rootScope', '$http', function ($http, $rootScope)
需要是
app.factory('fetchEmpService', ['$rootScope', '$http', function ($rootScope, $http)
顺序很重要,并且必须相同。
有关依赖项注入的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句