对不起朋友,我把错误的代码和纠正在这里。 我试图在我的Angular服务中使用$ 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);
}
我用Google搜索,发现我们不能这样注射。但没有找到任何合适的解决方案。
答案 0 :(得分:0)
Refer this link for understanding how to pass parameters to service
我认为$scope.employees
是一系列员工。
在服务中,您试图找出特定员工的详细信息,并将该员工的详细信息返回给控制器。
如果这是您的要求,
然后,我想很可能你可以通过控制器访问$scope.employees
。
如果可以在控制器中将$scope.employees
作为参数传递给服务。
在服务中我们无法访问$ scope。
Refer this to find a particular employee details from a json array of employees