AngularJs使用$ scope可用的对象从一个函数到另一个函数

时间:2015-12-28 09:08:41

标签: angularjs

我遇到问题,在我的代码中获取$scope.setDepartment中可用的部门对象。我希望尽快帮助解决这个问题。

$scope.editableAttendance = {};
        $scope.attendanceList = [];

        var refreshList = function () {
            console.log("1 ", $stateParams.departmentId);
            $scope.attendanceList = EmployeeService.findByDepartmentId({
                'departmentId': $scope.editableAttendance.id
            }, function () {
                angular.forEach($scope.attendanceList, function (attendance) {
                    attendance.dep = DepartmentService.get({
                        'id': attendance.departmentId
                    });
                    attendance.emp = EmployeeService.get({
                        'id': attendance.id
                    });
                });
            });
        };

        $scope.setDepartment = function (department) {
            $scope.editableAttendance = department;
            console.log("department in function", $scope.editableAttendance);
        };
        console.log("department outside function ", $scope.editableAttendance);

        refreshList();

这里我使用$scope.setDepartment函数从前端设置部门,所以我在这个特定方法$scope.editableAttendance中获取$scope.setDepartment中的整个部门对象。 现在我想使用该对象的id或者我想在$scope.setDepartment方法之外使用整个对象,以便我可以在refreshList()函数中使用department对象。 表示我在setDepartment函数中获得的任何部门对象,我想在另一个函数中使用它。

1 个答案:

答案 0 :(得分:0)

它很简单,这里有两个函数,我们必须在另一个函数中使一个函数的对象可用。 因此,请在refreshList中调用setDepartment功能,以便密钥departmentId可以访问对象$scope.editableAttendance中的ID。 它定义如下,

$scope.setDepartment = function (department) {
     $scope.editableAttendance = department;
     refreshlist();
};

以便refreshList函数可以访问$scope.editableAttendance