KeyValue - Pipe

18 Octubre 2018 »
angular

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