我有一个搜索功能,允许用户根据一些因素对课程列表进行排序,例如课程语言,科目,工作量,以及课程是否开放注册,即将开始注册,或者归档;基于课程对象中的日期属性。我有其他功能运作良好,但日期排序让我感到难过。
昨晚因为我无法绕过这个看似简单的问题而责备睡眠不足。
我的大脑认为,开始这个的正确方法是解析日期并沿着这条线创建一个过滤器......
namespace.filter('dateFilter', function(){
//following is psuedocode
var output[];
if(dateNow > ds.course_open_date) {logic}
if(dateNow > ds.course_open_date + 30 days) {logic}
if(dateNow > ds.course_close_date) {logic}
if(boolean ds.course_self_paced = true) {logic}
return output;
});
我可以在正确的方向上使用推动力。我需要睡觉。