Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据AngularJS的部门提高员工工资?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何根据AngularJS的部门提高员工工资?

Javascript 如何根据AngularJS的部门提高员工工资?,javascript,angularjs,Javascript,Angularjs,我有一个由员工详细信息(如工资、姓名、部门和id)组成的对象数组 JS: HTML: Hike百分比: 提高工资 按部门远足: {{dept.name} 名称 部 加息百分比 加息金额 薪水 {{emp.name} {{emp.dept} 加息百分比 加息金额 {{emp.sal |货币:'₨;'}} 在这里,我选择dept以根据选中的复选框筛选employees表 我想根据部门和输入框中的加薪百分比增加工资 我不知道如何实现它。我能得到任何帮助或指导吗 我会做一些类似于emplo

我有一个由员工详细信息(如工资、姓名、部门和id)组成的对象数组

JS:

HTML:

Hike百分比:
提高工资

按部门远足:
{{dept.name} 名称 部 加息百分比 加息金额 薪水 {{emp.name} {{emp.dept} 加息百分比 加息金额 {{emp.sal |货币:'₨;'}}
在这里,我选择dept以根据选中的复选框筛选employees表

我想根据部门和输入框中的加薪百分比增加工资


我不知道如何实现它。我能得到任何帮助或指导吗

我会做一些类似于
employees.filter(e=>e.dpt===department.forEach(e=>e.sal=e.sal*(1+1%)的事情,显然要根据您的需要进行修改

第一部分用于将员工列表筛选为具有正确部门的员工,然后您可以查看筛选后的列表以更改他们的薪资


--编辑--

我会做一些类似于
employees.filter(e=>e.dpt==department.forEach(e=>e.sal=e.sal*(1+1%)的事情,显然是根据您的需要进行修改

第一部分用于将员工列表筛选为具有正确部门的员工,然后您可以查看筛选后的列表以更改他们的薪资


--编辑--

首先,您需要在按钮上放置ng click指令。将其分配给控制器上的作用域函数,就像您对复选框所做的那样。您已经绑定了hike%,因此可以在控制器中的任何位置使用它。您已经选择了部门,因此您知道选择了哪个部门。因此,基于所有这些信息,在按钮上的ng click函数中,您可以过滤数组并进行更改

<button ng-click="hikePay()">Hike the salary</button>

$scope.hikePay = function(){
   // use bound variables to manipulate the array
}
提高工资 $scope.hikePay=函数(){ //使用绑定变量操作数组 }
首先,您需要在按钮上放置ng click指令。将其分配给控制器上的作用域函数,就像您对复选框所做的那样。您已经绑定了hike%,因此可以在控制器中的任何位置使用它。您已经选择了部门,因此您知道选择了哪个部门。因此,基于所有这些信息,在按钮上的ng click函数中,您可以过滤数组并进行更改

<button ng-click="hikePay()">Hike the salary</button>

$scope.hikePay = function(){
   // use bound variables to manipulate the array
}
提高工资 $scope.hikePay=函数(){ //使用绑定变量操作数组 }
您可以调用函数来提高员工的工资,然后应用映射

var-app=angular.module('myApp',[]);
应用程序控制器('myCtrl',函数($scope){
$scope.filteredept=[];
$scope.employees=[
{'id':1,'dept':'IT','sal':5000,'name':'ramesh'},
{'id':2,'dept':'IT','sal':4000,'name':'Girish'},
{'id':3,'dept':'Management','sal':10000,'name':'Kartik'},
{'id':4,'dept':'Marketing','sal':8000,'name':'Shenoy'},
{'id':5,'dept':'Marketing','sal':7000,'name':'Darvik'},
{'id':6,'dept':'Management','sal':17000,'name':'Ravi Kumar'}
];
$scope.empFiltered=$scope.employees;
$scope.departments=[
{'id':1,'name':'IT','selected':false},
{'id':2,'name':'Management','selected':false},
{'id':3,'name':'Marketing','selected':false}
];
$scope.sortEmp=功能(部门id){
$scope.bool=$scope.departments.filter(函数(e){
如果(e.id==部门id){
var idx=$scope.filteredept.indexOf(e.name,0);
如果(idx==-1){
$scope.filteredept.push(e.name);
$scope.filterEmpList();
返回0;
}
否则{
$scope.filteredept.splice(idx,1);
$scope.filterEmpList();
返回0;
}
}
});
};
$scope.filterEmpList=函数(){
$scope.filteredData=[];
如果($scope.filteredept.length!==0){
$scope.empFiltered=[];
angular.forEach($scope.filteredept,function(val,key){
$scope.filteredata=$scope.employees.filter(函数(e){
如果(e.dept==val){
返回e;
} 
});
角度.forEach($scope.filteredData,函数(v,k){
$scope.emp.push(v);
});               
});
}
否则{
$scope.empFiltered=$scope.employees;
}    	
};
$scope.hikeSal=函数(){
var-arr=[];
arr=$scope.empFiltered.map(函数(e){
如果(e.hike==未定义){
e、 徒步旅行=0;
}
e、 hike=parseInt(e.hike)+$scope.hike;
e、 hikeAmt=e.sal*($scope.hike*0.01);
e、 sal+=e.sal*($scope.hike*0.01);
//返回e;
});
};
});

百分比:
提高工资

按部门远足:
{{dept.name} 名称 部 加息百分比 加息金额 薪水 {{emp.name} {{emp.dept} {{emp.hike} {{emp.hikeAmt}} {{emp.sal |货币:'₨;'}}
您可以调用函数来提高员工的工资,然后应用映射

var-app=angular.module('myApp',[]);
应用程序控制器('myCtrl',函数($scope){
$scope.filteredept=[];
$scope.employees=[
{'id':1,'dept':'IT','sal':5000,'name':'ramesh'},
{'id':2,'dept':'IT','sal':4000,'name':'Girish'},
{'id':3,'dept':'Management','sal':10000,'name':'Kartik'},
{i'
<button ng-click="hikePay()">Hike the salary</button>

$scope.hikePay = function(){
   // use bound variables to manipulate the array
}