목차

  1. ion-select
  2. 마치며

select box를 다루는 방법을 알아봅니다. 여러개를 선택할 수 있는 Multiple Selection을 알아봅니다.
아래와 같은 화면 입니다.

ion-select

자세한 사항은 이 문서를 참고해주세요. Multiple-Selection
아래 코드 처럼 ion-select를 설정해주는데요. 제 경우 요일을 고르는 선택지가 필요해서 아래처럼 코딩했습니다.

1
2
3
4
5
6
7
8
9
<ion-select multiple="true" cancelText="취소" okText="선택" [(ngModel)]="dayOfWeek">
<ion-select-option value="0"></ion-select-option>
<ion-select-option value="1"></ion-select-option>
<ion-select-option value="2"></ion-select-option>
<ion-select-option value="3"></ion-select-option>
<ion-select-option value="4"></ion-select-option>
<ion-select-option value="5"></ion-select-option>
<ion-select-option value="6"></ion-select-option>
</ion-select>

위 코드의 [(ngModel)]=”dayOfWeek” 이부분 때문에 삽질을 많이 했습니다. 과연 저기에 어떤 값이 들어가야 할지 때문이죠.

1
2
3
4
export class AlarmDetailComponent implements AfterViewInit {
// .. 중략
dayOfWeek: (number | string)[] = ['0', '1', '2', '3', '4', '5', '6'];
// .. 후략 ..

이렇게 string의 배열로 넣으면 됩니다. 제가 웹에 대한 지식이 얕아서 그런지 이거 몰라서 한참 해맸네요.
예를들어, [‘1’, ‘3’, ‘5’] 이면 월수금 입니다.

마치며

가끔은 너무 어이없는 부분에서 삽질을 하기도 합니다.
Multiple-Selection에서 더 많은 것들을 확인 할 수 있습니다.