【发布时间】:2017-02-16 00:31:37
【问题描述】:
当我们第一次加载页面时,我会在表格末尾获取列(课程费用)总计,如果我们使用过滤器,那么列总计不会被重置。如果我们对所有列都使用过滤器,它应该可以工作
<div ng-app="app" ng-controller="myCtlr">
<input type="text" ng-model="search" placeholder="Search">
<table>
<tbody ng-init="total=0"></tbody>
<tr ng-repeat="student in student_data|filter:search|limitTo:'10'">
<td>{{student.table}}</td>
<td>{{student.student_id}}</td>
<td>{{student.name}}</td>
<td ng-init="$parent.total = ($parent.total-0) + (student.course_fee-0)">
{{student.course_fee}}
</td>
</tr>
<tr>
<td>Total Course fee</td><td>{{total}}</td>
</tr>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script>
var app = angular.module('app', []);
app.controller('myCtlr', function($scope, $http) {
$scope.student_data = [{
"student_id": "12508",
"name": "AKILA",
"course": "Cancelled",
"course_fee": "5000",
"percentage": "0",
"University": "",
"partner": "ygen",
"infocenter": "",
"father": "",
"mobile": "343535",
"sem": "0",
"table": "noble",
"total_paid": "2500"
}, {
"student_id": "12513",
"name": "KASTURI.M",
"course": "NTT-Online",
"course_fee": "11500",
"percentage": "17.391304347826",
"University": "",
"partner": "",
"infocenter": "",
"father": "",
"mobile": "34333353",
"sem": "0",
"table": "noble",
"total_paid": "2000"
}, {
"student_id": "12611",
"name": "SUDHA S",
"course": "Cancelled",
"course_fee": "7000",
"percentage": "0",
"University": "",
"partner": "YGEN",
"infocenter": "",
"father": "",
"mobile": "3353535",
"sem": "0",
"table": "noble",
"total_paid": "8000"
}, {
"student_id": "12692",
"name": "CHRISTOPHER SUNIL",
"course": "Cancelled",
"course_fee": "15000",
"percentage": "0",
"University": "",
"partner": "YGEN",
"infocenter": "",
"father": "",
"mobile": "353535",
"sem": "0",
"table": "noble",
"total_paid": "3000"
}, {
"student_id": "12693",
"name": "PREMKUMAR J",
"course": "Diploma EC",
"course_fee": "12050",
"percentage": "8.298755186722",
"University": "",
"partner": "YGEN",
"infocenter": "",
"father": "JOHN AMARANATH",
"mobile": "353535",
"sem": "0",
"table": "noble",
"total_paid": "1000"
}]
});
【问题讨论】:
-
请在您的问题中添加更多代码,
-
不确定我的问题是否正确。看看这个link是不是你想要的。
-
我们不清楚您所说的计数是什么意思。无法在您的代码中看到任何计数变量。
-
你在哪里使用的列数?
-
我需要列总费用作为课程费用,同样在第 4 列初始化并在第 2 行显示,你可以看到我的 JSFiddle
标签: javascript jquery html angularjs ajax