要通过两个日期进行筛选,可以使用Angular的DatePipe来处理日期对象。下面是一个示例代码:
import { Component } from '@angular/core';
import { DatePipe } from '@angular/common';
@Component({
selector: 'app-filter',
templateUrl: './filter.component.html',
styleUrls: ['./filter.component.css']
})
export class FilterComponent {
fromDate: Date;
toDate: Date;
filteredData: any[];
data = [
{ name: 'John', date: new Date('2021-09-01') },
{ name: 'Jane', date: new Date('2021-09-15') },
{ name: 'Tom', date: new Date('2021-10-01') },
{ name: 'Alice', date: new Date('2021-10-15') }
];
constructor(private datePipe: DatePipe) {}
filterData() {
this.filteredData = this.data.filter(item => {
const itemDate = new Date(item.date);
return itemDate >= this.fromDate && itemDate <= this.toDate;
});
}
}
From Date:
To Date:
Name
Date
{{ item.name }}
{{ item.date | date }}
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { DatePipe } from '@angular/common';
import { AppComponent } from './app.component';
import { FilterComponent } from './filter.component';
@NgModule({
imports: [BrowserModule, FormsModule],
declarations: [AppComponent, FilterComponent],
providers: [DatePipe],
bootstrap: [AppComponent]
})
export class AppModule {}
这样,当用户选择日期范围并点击“Filter”按钮时,过滤后的数据将显示在表格中。
上一篇:Angular同步for循环
下一篇:Angular通过Asp.net Core上传错误: System.Text.DecoderFallbackException: 无法翻译索引处的字节[FF]。