2017-12-22 10 views
0

내 응용 프로그램에 몇 가지 날짜 필드가 있습니다. 그래서 데이터베이스에 타임 스탬프로 날짜를 보내야합니다. 그래서 모델 값을 수정하기 위해 사용자 지정 파이프를 작성할 계획입니다. 그게 내 도움이 될 것입니까? 아니면 이에 대한 사용자 지정 지시문을 작성해야합니까?각도 2 파이프 또는 지침? 어느 것이 최고인가?

+0

. * 데이터베이스에 타임 스탬프로 날짜를 보내야합니다. * 질문과 무슨 상관이 있습니까? 그 파이프로 날짜를 수정하려고합니까? 지시문이나 파이프는 적합하지 않습니다. – estus

+0

네, db에 타임 스탬프를 보낼 수 있도록 지시문이나 파이프로 모델 값을 변경합니다. 그러나 실제 날짜가 사용자에게 표시 될 예정입니다. – AhammadaliPK

답변

0

희망을 올바르게 이해했습니다. 변환은 예를 들어, 표준 DatePipe를 사용 (또는 연장) 수에 대한
:

{{ dateField | date:'HH:mm:ss SSS'}} 
{{ dateField | date:'HHmmssSSS':'+0000'}} 
2

당신은 뒤로 그것을 가지고. 각도에서 파이프는 템플릿에서 으로 표시되어보다 적절한 방식으로 데이터를 표시합니다. 그들은 실제 데이터를 수정하지 않습니다.

적절한 캘린더 위젯을 사용하려면 ng-bootstrap 라이브러리 (Github에서 찾을 수 있음)를 사용하는 것이 좋습니다. 타임 스탬프를 반환하도록 모델을 구성 할 수 있습니다.


편집 : 코드에서 호출하는 예를 추가 : 나는 당신의 사건을 설명하기 좋을 것

let name = new UserNamePipe().transform(user); 

https://stackoverflow.com/a/35159546/5885595

+0

파이프는 템플릿에서만 사용할 수 있습니까? –

+0

파이프는 일반적으로 템플릿 용으로 예약해야하지만, TS 파일에서도 파이프를 호출하는 것이 편리한 경우가 있습니다. 그것들은 "transform"이라는 메서드를 가진 간단한 클래스라고 생각하십시오. 예를 들어 대답을보십시오. –