Фильтрация по дате
Есть такой код. Я вывожу ссылками список игр при клике на которые выводится информация по игрокам в таблице.
Код:
<div class="row">
var app = angular.module('app', []);
app.controller('AppController', function ($scope, $http, GamersService, GamesService) {
$scope.onId = false;
$scope.onTable = false;
$scope.gamers = null;
$scope.filters = {};
$scope.sort = function (value) {
$scope.onTable = true;
$scope.filters = value;
}
GamersService.GetAllRecords().then(function (d) {
$scope.gamers = d.data;
}, function () {
alert('Ошибка соединения с базой данных !!!');
});
GamesService.GetAllGames().then(function (d) {
$scope.games = d.data;
}, function () {
alert('Ошибка соединения с базой данных !!!');
});
});
app.factory('GamersService', function ($http) {
var fac = {};
fac.GetAllRecords = function () {
return $http.get('/api/Leader/');
}
return fac;
});
app.factory('GamesService', function ($http) {
var fac = {};
fac.GetAllGames = function () {
return $http.get('/api/game/');
}
return fac;
});
Мне надо добавить табы к таблицам, чтобы фильтровать по столбцу GamerDate в разрезе день/неделя/All time. Как это сделать? |
AntonEvseev,
нужен тестовый пример. У нас нет доступа к твоему /api/Leader/, /api/game/. Или поиск angular grid tuttorial. |
Пока для примера могу написать какими данными я инициализирую бд
Gamer g1 = new Gamer { Name = "Carson", MaxScore = 2345, GamerDate = DateTime.Parse("2017-03-09") };
Gamer g2 = new Gamer { Name = "Meredith", MaxScore = 1345, GamerDate = DateTime.Parse("2017-02-09") };
Gamer g3 = new Gamer { Name = "Arturo", MaxScore = 3454, GamerDate = DateTime.Parse("2017-03-02") };
Gamer g4 = new Gamer { Name = "Gytis", MaxScore = 1000, GamerDate = DateTime.Parse("2017-03-09") };
Gamer g5 = new Gamer { Name = "Yan", MaxScore = 222, GamerDate = DateTime.Parse("2017-03-09") };
Gamer g6 = new Gamer { Name = "Peggy", MaxScore = 4567, GamerDate = DateTime.Parse("2017-03-01") };
Gamer g7 = new Gamer { Name = "Laura", MaxScore = 100, GamerDate = DateTime.Parse("2017-03-05") };
Gamer g8 = new Gamer { Name = "Nino", MaxScore = 4567, GamerDate = DateTime.Parse("2017-03-02") };
Gamer g9 = new Gamer { Name = "Cool", MaxScore = 4567, GamerDate = DateTime.Parse("2017-03-07") };
context.Gamers.Add(g1);
context.Gamers.Add(g2);
context.Gamers.Add(g3);
context.Gamers.Add(g4);
context.Gamers.Add(g5);
context.Gamers.Add(g6);
context.Gamers.Add(g7);
context.Gamers.Add(g8);
context.Gamers.Add(g9);
context.Gamers.Add(g10);
Game ga1 = new Game
{
Id = 1,
Name = "World of Tanks",
Gamers = new List<Gamer>() { g1, g2, g3, g4, g5, g6, g7, g8, g9, g11, g12, g13, g14, g15, g16, g17, g18, g19, g20, g21, g22, g23 }
};
Game ga2 = new Game
{
Id = 2,
Name = "Counter Strike",
Gamers = new List<Gamer>() { g28, g27, g26, g25, g24 }
};
API возвращает объекты в JSON из бд. Полную структуру JSON ответа напишу вечером. |
Вот в таком формате приходят данные
[
{
"Id": 1,
"Name": "Carson",
"MaxScore": 2345,
"GamerDate": "2017-03-09T00:00:00",
"GameId": 1,
"Game": {
"Gamers": [
{
"Id": 2,
"Name": "Meredith",
"MaxScore": 1345,
"GamerDate": "2017-02-09T00:00:00",
"GameId": 1
},
{
"Id": 3,
"Name": "Arturo",
"MaxScore": 3454,
"GamerDate": "2017-03-02T00:00:00",
"GameId": 1
},
{
"Id": 4,
"Name": "Gytis",
"MaxScore": 1000,
"GamerDate": "2017-03-09T00:00:00",
"GameId": 1
},
{
"Id": 5,
"Name": "Yan",
"MaxScore": 222,
"GamerDate": "2017-03-09T00:00:00",
"GameId": 1
},
![]() http://pixs.ru/showimage/leaderpng_8637067_25525381.png |
c#
|
| Часовой пояс GMT +3, время: 20:00. |