我在angularjs中创建了一个自定义过滤器,它按日期对我的元素进行分组.
这是HTML部分:
<table ng-repeat="(index, groupData) in something = (recentTasks | groupBy:dataGroupBy) track by $index">
Run Code Online (Sandbox Code Playgroud)
过滤器如下所示:
module.filter('groupBy', function () {
return function(items, field) {
var groups = [];
switch (field) {
case 'week':
angular.forEach(items, function(item) {
var parsed = parseDateTime(item.date);
var date = new Date(parsed.year, parsed.month - 1, parsed.day);
var back = calculateWeeksBack(date);
if (groups[back] == undefined)
{
groups[back] = {
time_back: calculateWeeksBack(date),
tasks: []
};
}
groups[back].tasks.push(item);
groups[back].total_time += item.time;
});
break;
case 'month':
angular.forEach(items, function(item) {
var parsed = …Run Code Online (Sandbox Code Playgroud) 我想问一下,如果有宝石,你会建议我使用它来连接我的Rails应用程序和像Searchkick或Chewy这样的弹性搜索.如果有一些关于如何使用它的简单教程,那将是非常好的.谢谢.