如何在Angular Js Service中注入$ scope

时间:2016-06-02 09:39:15

标签: angularjs

对不起朋友,我把错误的代码和纠正在这里。 我试图在我的Angular服务中使用$ scope,但显而易见的是给出了错误 -

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);
        }

我用Google搜索,发现我们不能这样注射。但没有找到任何合适的解决方案。

1 个答案:

答案 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