반응형
1. Module로 만들기
2. Module에 export추가하기
3. 원하는 여러 모듈에 import
isDayTime 이라는 boolean 타입의 값을 한글로 변환해 주는 파이프입니다.
true면 주간으로
false면 야간으로 변경합니다.
최종 형태:
// day-time.pipe.module.ts
import { NgModule } from "@angular/core";
import { DayTimePipe } from "./day-time.pipe";
@NgModule({
imports: [],
declarations: [DayTimePipe],
exports: [DayTimePipe]
})
export class DayTimePipeModule { }
// day-time.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'dayTime'
})
export class DayTimePipe implements PipeTransform {
transform(value: boolean): string {
return !!value ? '주간' : '야간';
}
}
사용 예:
<!-- 어디가.html -->
<ion-item>
<ion-label>근무 시간 선택: {{recoderTemplate.info.isDayTime | dayTime}}점검</ion-label>
<ion-toggle color="success" [(ngModel)]="recoderTemplate.info.isDayTime"></ion-toggle>
</ion-item>
주의사항: 'day-time.pipe.module.ts'가 아래 코드와 같이 다른 모듈이 imports 되어있다면 애러가 발생합니다.
그러니 꼭 다른 imports가 없도록 만들어야합니다.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IonicModule } from '@ionic/angular';
import { RouterModule, Routes } from '@angular/router';
import { FormsModule } from '@angular/forms';
import { TimeReadComponent } from './time-read.component';
const routes: Routes = [
{
path: '',
component: DayTimePipe
}
];
@NgModule({
imports: [
CommonModule,
IonicModule,
FormsModule,
RouterModule.forChild(routes)
],
declarations: [DayTimePipe],
exports: [DayTimePipe]
})
export class DayTimePipeModule { }
반응형
'프로그래밍 > Angular' 카테고리의 다른 글
HTML 필터링 방법 비교 javascript v.s. 프로그래시브 프레임워크(Veu, React, Angular) [Feat. Ionic] (0) | 2021.04.17 |
---|---|
Service VS EventEmitter (0) | 2020.02.19 |
Dynamic Component (0) | 2019.09.13 |
Authentication & Route Protection (0) | 2019.09.06 |
Http (0) | 2019.08.20 |