Angular built in pipe | keyvalue

agnusdei·2023년 7월 18일
0

Angular의 keyvalue는 내장 파이프로, 객체를 키-값 쌍(key-value pair) 배열로 변환합니다. 이를 사용하면, 템플릿에서 객체의 키-값 쌍에 대해 반복 작업을 수행할 수 있습니다. 객체의 속성을 템플릿에 표시하고, 순환 작업이 순서대로 반복되도록 하는 것이 주 목적입니다.

keyvalue 파이프를 사용하는 방법은 다음과 같습니다.

  1. 먼저 Angular 애플리케이션을 생성하세요 (Angular CLI를 설치한 후 실행)
ng new my-app
cd my-app
ng serve
  1. AppComponent에서 사용할 객체를 생성합니다.
// src/app/app.component.ts
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'angular-keyvalue-pipe';

  myObject = {
    key1: 'value1',
    key2: 'value2',
    key3: 'value3',
    key4: 'value4',
  };
}
  1. myObject 객체를 app.component.html 템플릿에 표시하기 위해 keyvalue 파이프를 사용합니다.
<!-- src/app/app.component.html -->
<div *ngFor="let item of myObject | keyvalue">
  {{item.key}}: {{item.value}}
</div>

이 예제에서 *ngFor 디렉티브는 myObject 내의 키-값 쌍 개수만큼 반복 실행됩니다. 분석된 각 항목은 keyvalue 파이프를 사용하여 키와 값으로 구성된 객체로 매핑되고, 쌍으로 표시됩니다.

출력 결과는 다음과 같습니다:

key1: value1
key2: value2
key3: value3
key4: value4

keyvalue 파이프는 객체의 속성 순서를 유지하려고 정렬도 제공합니다. 기본 정렬 순서는 키 값(즉, 오름차순)입니다.

Angular 템플릿에서 keyvalue 파이프를 사용하면 객체의 상세 정보를 더 쉽게 표시할 수 있으며, 자동 정렬되어 일관성 있는 출력 결과를 얻을 수 있습니다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

글이 많은 도움이 되었습니다, 감사합니다.

답글 달기