角2を使用して例外フリーの日付を取得しています。そのような場合、サーバーから '0000-00-00'という日付が取得され、例外がスローされます。角2インポートDatePipeと変換が動作しない
{{"2016-05-11" | dateFormat:task_.date_format}}
パイプコード -
import { Pipe, PipeTransform } from '@angular/core';
import { DatePipe } from '@angular/common';
import { TaskService } from '../providers/taskService';
@Pipe({name: 'dateFormat'})
export class DateFormatPipe implements PipeTransform{
constructor(public taskService: TaskService,private datePipe: DatePipe){}
transform(value :any[],arg:any): any {
console.log("dateFormat value "+value+"\n arg "+arg);
let format_ = this.taskService.getDateFormate(arg);
console.log("format_ ",format_)
let formatted = this.datePipe.transform(value, format_);
console.log("formatted "+formatted);
// if (value == this.taskService.getDateFormate(arg)) {
return value;
// }
}
}
しかし、それは動作していない、私はちょうど場合、適切な日が続いそうでない場合は、選択されたすなわちYYYY-MM-DD、MM-DD-YYYYのようにして返すことをしたいです0000-00-00を返します。
あなたは書式ではなく値を返しています。正しいフォーマットgettngがコンソールに記録されていますか? –
私は実際にはエラーを出していることを知っているので、フォーマットしてみましたが、Unknow DatePipeを与えています。 –
上記のコードを変更しましたか? –