Javascript 使用AngularJS从数组中添加值
使用javascript和AngularJS,我将如何将小时值添加到变量中。我试过简单的JS,我知道(知识有限,还是初学者),但运气不好Javascript 使用AngularJS从数组中添加值,javascript,angularjs,addition,Javascript,Angularjs,Addition,使用javascript和AngularJS,我将如何将小时值添加到变量中。我试过简单的JS,我知道(知识有限,还是初学者),但运气不好 <table class="table table-condensed table-striped table-hover"> <thead>
<table class="table table-condensed table-striped table-hover">
<thead>
<tr>
<!--<td></td>-->
<td><a href="" ng-click="predicate= 'UserName'; reverse=!reverse">Employee <i class="fa fa-sort"></i></a></td>
<td><a href="" ng-click="predicate= 'TotalHours'; reverse=!reverse">Hours <i class="fa fa-sort"></i></a></td>
<td><a href="" ng-click="predicate= 'Date'; reverse=!reverse">Date <i class="fa fa-sort"></i></a></td>
</tr>
</thead>
<tbody>
<tr ng-repeat="jobhour in jobHours | orderBy:predicate:reverse">
<!--<td>{{$index + 1}}</td>-->
<td>{{jobhour.UserName}}</td>
<td>{{jobhour.AdminHours*1 + jobhour.FieldHours*1 + jobhour.OtherHours*1 + jobhour.TravelHours*1 | number:2}}</td>
<td>{{jobhour.Date | date:medium}}</td>
</tr>
</tbody>
</table>
{{jobhour.UserName}
{{jobhour.AdminHours*1+jobhour.FieldHours*1+jobhour.OtherHours*1+jobhour.TravelHours*1 |编号:2}}
{{jobhour.Date | Date:medium}
上面是表中ng repeat的代码,您可以看到我已经在该列中添加了几个值(这可能就是为什么我不确定如何简单地实现这一点)。我试图获得的总价值只不过是一个简单的UI通知。我想把这个“总金额”放在上面的标签上的“总小时数”旁边:
此特定代码的答案:
这就是我最后所做的,并且工作得非常完美。谢谢你的帮助
function addArr(arr){
var val = 0;
for (var i = 0; i < arr.length; i++) {
val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
//val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
}
$scope.totalHours = val;
}
function addArr(arr){
var val = 0;
for (var i = 0; i < arr.length; i++) {
val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
//val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
}
$scope.totalHours = val;
}
函数addArr(arr){
var=0;
对于(变量i=0;i
在控制器上有一个函数,该函数在数组中循环并将值相加,然后返回并返回值。像这样的
var addArr = function(arr){
var val = 0;
for(var i = 0; i < arr.length; i++){
val += arr[i];
}
return val;
}
$scope.val = addArr(theArray);
var addArr=函数(arr){
var=0;
对于(变量i=0;i
这就是我最后所做的,并且工作得非常完美。谢谢你的帮助
function addArr(arr){
var val = 0;
for (var i = 0; i < arr.length; i++) {
val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
//val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
}
$scope.totalHours = val;
}
function addArr(arr){
var val = 0;
for (var i = 0; i < arr.length; i++) {
val += parseFloat(arr[i].AdminHours || 0) + parseFloat(arr[i].FieldHours || 0) + parseFloat(arr[i].TravelHours || 0) + parseFloat(arr[i].OtherHours || 0);
//val += arr[i].AdminHours + arr[i].FieldHours + arr[i].TravelHours + arr[i].OtherHours;
}
$scope.totalHours = val;
}
函数addArr(arr){
var=0;
对于(变量i=0;i
我不是想编辑你的答案,以为我是在我原来的帖子上。谢谢你的帮助,不用担心。很高兴我帮了忙。