Я новичок в AngularJs я получаю JSON данные, в формате:Строка таблицы цвета в соответствии с результатом
[
{
'StudentName':'abc',
'maths':'0',
'english':'0',
'economics':'0',
}
]
Я хочу, чтобы вычислить каждый студентов знаки и если знаки меньше 40%, то строка таблицы РЕКОМЕНДУЕМЫМ быть еще красным, должен быть зеленым. Я пробовал. HTML
<div ng-app="MyApp" ng-controller="con1">
<table id="table1">
<tr>
<th>student Name</th>
<th>History Marks</th>
<th>Maths Marks</th>
<th>Economics Marks</th>
<th>Percentage</th>
</tr>
<tr ng-repeat="x in data" ng-if="{{co(per(x))}}" ng-class="pass">
<td>{{x.StudentName}}</td>
<td>{{x.maths}}</td>
<td>{{x.economics}}</td>
<td>{{x.english}}</td>
<td>{{per(x)}}%</td>
</tr>
</table>
Script
var app = angular.module('MyApp', []);
app.controller('con1', function ($scope, $http) {
$http.get('/ajax/data').success(function (res) { $scope.data = res; });
$scope.per = function (x) {
avg = ((parseInt(x.maths) + parseInt(x.economics) + parseInt(x.english)) * 100)/300;
return avg;
};
$scope.co = function (x) { (x > 40) ? k = 1 : k = 0; return (k); }
});
CSS
.pass{background:green;}
.fail{background:red;}
Я получаю процент, но в зависимости от процента я не получаю цвет строки.
, когда новый для angularjs очень хорош, чтобы не использовать ЛЮБОЙ jQuery – DrCord
На самом деле я не вижу, где используется jQuery. – Nick
Я думаю, что многие люди путают jQuery с Javascript. – Scottie