I am new to Angular and I am using Angular 7
I call api and get data to display in html. Data is about business time is like:
"data": {
"businesstime": {
"Monday": {
"start": "09:00 am",
"end": "07:00 pm",
"is_off": false
},
"Tuesday": {
"start": "09:00 am",
"end": "07:00 pm",
"is_off": false
},
"Wednesday": {
"start": "09:00 am",
"end": "07:00 pm",
"is_off": false
},
"Thursday": {
"start": "09:00 am",
"end": "07:00 pm",
"is_off": false
},
"Friday": {
"start": "09:00 am",
"end": "07:00 pm",
"is_off": false
},
"Saturday": {
"start": "11:25 am",
"end": "05:20 pm",
"is_off": false
},
"Sunday": {
"start": "09:00 am",
"end": "04:00 pm",
"is_off": true
}
}
}
in my html I try to display like this :
<ul class="listar-openinghours">
<li *ngFor="let businesstime of detail['businesstime'] | keyvalue ; let day=index">
<span>{{businesstime.key}}</span>
<span *ngIf="detail['businesstime'][businesstime.key]['is_off'] == '0' " > {{detail['businesstime'][businesstime.key]['start'] }} - {{ detail['businesstime'][businesstime.key]['end'] }} </span>
<span *ngIf="detail['businesstime'][businesstime.key]['is_off'] == '1' " > Off Day </span>
</li>
</ul>
My Problem is data is not looping dispaly as order of API data it dispaly like :
Friday 09:00 am - 07:00 pm
Monday 09:00 am - 07:00 pm
Saturday 11:25 am - 05:20 pm
Sunday Off Day
Thursday 09:00 am - 07:00 pm
Tuesday 09:00 am - 07:00 pm
Wednesday 09:00 am - 07:00 pm
HOW I can display data from Monday as API key Order ?
it must be like :
Monday 09:00 am - 07:00 pm
Tuesday 09:00 am - 07:00 pm
....
Sunday Off Day
it bust be display same as API order like start from Monday