У меня есть JSON
файл с именем tasks
.it шаблон выглядит так:
JSON-файл
[
{
"taskName": "Task - 1",
"id": "01",
"startDate": "2019-04-17T18:30:00Z" <==========
},
{
"taskName": "Task - 2",
"id": "02",
"startDate": "2019-04-22T14:30:00Z"
},
{
"taskName": "Task - 3",
"id": "03",
"startDate": "2019-04-17T12:30:00Z" <========
},
{
"taskName": "Task - 4",
"id": "04",
"startDate": "2019-04-25T18:10:00Z"
}
]
Как и в JSON, у меня есть свойство с именем startDate
, основанное на startDate
. Я хочу отобразить задачи следующим образом:
Я пытался фильтровать по дате, как это:
HTML
<div class="cust-detail" *ngFor="let task of getTaskByDate(myDate)">
<tr>
<td>Task Name: </td>
<td>{{task.taskName }}</td>
</tr>
</div>
TS
tasks: ITasks;
myDate = new Date();
constructor(private myService: MyService) {}
ngOnInit() {
this.myService.getTasks()
.subscribe(res => this.tasks = res);
}
public getTaskByDate (myDate: string): ITasks {
return this.tasks ? this.tasks.filter(x => x.startDate === myDate) : [];
}
Что не так с моим подходом?Вот ДЕМО