【发布时间】:2017-12-09 01:57:52
【问题描述】:
在我的 component.ts 中,我有一个从服务返回数据并将其保存到 myPosts 对象的函数。该函数称为getData(); 我想要做的是在 ngOnInit() 调用之前按日期过滤 getData。
所以最初我的表格会显示上个月的所有帖子。 然后我应该能够更改另一个函数的日期并过滤不同的范围。
我的过滤功能在控制器上。 获取数据后如何调用过滤器函数,以便最初在 ngOnInit 上过滤数据?
public getData() {
this.postsService.getAllPosts().subscribe(results => {
this.myPosts= results['data'];
});
}
filterByDate(){
const monthAgo= moment().subtract(1, 'month');
this.myPosts= this.myPosts.filter(item => moment(item.SubmittedDate).isAfter(monthAgo));
}
【问题讨论】: