Problem
angularJS로 ERP를 만드는 중이다.
ng-repeat로 반복되는 칼럼에 타임스탬프가 안 예쁘게 찍혀서 moment.js로 가독성을 높이려 한다.
javascript에서 가로채서 솰라솰라 하는거 말고 angular로 예쁘게 하는 방법은 없을까?
Solution
angularjs filter를 사용한다.
sandiApp.filter('moment', function() { return function(dateString, format) { return dateString? moment(dateString).format(format): null; }; });
이 jsfiddle을 참고하고, 값을 입력 안하면 null이 반환되게 살짝 추가해두었다.
<td>{{ invoice.ordered_time | moment:'YYYY년 MMMM Do dddd a h:mm' }}</td>
원하는 출력 형태를 써주면 filter에서 moment(원래적히던값).format(적어준포맷)
으로 모멘트를 통과해서 뿌려준다.
Outcome
예뻐짐.