我遇到问题,在我的代码中获取$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函数中获得的任何部门对象,我想在另一个函数中使用它。
答案 0 :(得分:0)
它很简单,这里有两个函数,我们必须在另一个函数中使一个函数的对象可用。
因此,请在refreshList
中调用setDepartment
功能,以便密钥departmentId
可以访问对象$scope.editableAttendance
中的ID。
它定义如下,
$scope.setDepartment = function (department) {
$scope.editableAttendance = department;
refreshlist();
};
以便refreshList
函数可以访问$scope.editableAttendance
。