Con keyvalue puedo iterar sobre un objeto en combinación de un ngFor
example.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Component } from '@angular/core';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.scss']
})
export class ExampleComponent {
// key se lo denomina a la llave del objeto
semana: {[key: string]: string};
constructor() {
this.semana = {
L: 'Lunes',
M: 'Marte',
MI: 'Miercoles',
J: 'Jueves',
V: 'Viernes',
S: 'Sabado',
D: 'Domingo'
}
}
}
Creo un select en base a un objeto
example.component.html
1
2
3
<select class="form-control">
<option *ngFor="let dia of semana | keyvalue" value="{{dia.key}}">{{dia.value}}</option>
</select>
Referencias