【发布时间】:2016-10-01 23:12:40
【问题描述】:
对不起朋友,我在这里输入错误的代码并更正。 我正在尝试 $scope 在我的 Angular 服务中,但明显给出错误-
ReferenceError: $scope 未定义
这是我的服务代码-
app.factory('fetchEmpService', function ( $scope,$http) {
var editEmp = function (EID) {
debugger;
for (i in $scope.employees) {
if ($scope.employees[i].EmpId == EID) {
$scope.newemployee = {
EmpId: $scope.employees[i].EmpId,
Name: $scope.employees[i].Name,
Age: $scope.employees[i].Age,
City: $scope.employees[i].City,
Gender: $scope.employees[i].Gender
};
}
}
}
return {
editEmp:editEmp
}
}
在我的控制器中,我正在尝试使用这样的服务-
$scope.EditEmployee = function (EID) {
debugger;
$scope.employees = fetchEmpService.editEmp(EID);
}
我搜索了一下,发现我们不能像这样注入。但没有找到任何合适的解决方案。
【问题讨论】:
-
你不会将 $scope 注入到服务中。
-
好的,但是怎么做呢?
-
您对服务的定义有
.controller。您确定要粘贴的那个是正确的吗? -
不,aditya-singh 实际上它在我正在使用服务的主 js 文件中。
-
@RiteshGupta 我同意 Aditya。您有一个名为 editEmp 的函数,您在控制器中定义它 - 称为 EmpCtrl。要么您定义它们不正确,要么两者具有相同的名称。您需要澄清您正在尝试做什么或构建一个 plunkr,以便我们可以修补
标签: angularjs