タイムスタンプを読み取り可能な式に変換するためにコンポーネント内でDatePipeを使用しています。文書がロードされると、しかし、私は例外を取得:角2 - 日付パイプ例外:チェックされた後に式が変更されました
EXCEPTION:によって引き起こさhttp://localhost:3000/app/interest/user-interest.component.html:15:15でエラーが発生しました:それは確認した後、式が変更されました。前の値: '6бер。 2017 '。現在の値: '5бер。 2017 '。
誰でも、ここで何が起こっているか教えてください。ここでは基本的なコードです:
ユーザーinterest.component.html
<p md-line>{{getFolderLastLearningSessionDate(folder.learningSessions)}}</p>
ユーザーinterest.component.ts
getFolderLastLearningSessionDate(sessions:Array<LearningSession>):string {
if (sessions)
try {
return this.learningSessionService.getLearningSessionDate(this.learningSessionService.getLastLearningSession(sessions));
} catch (ex) {
console.log(ex);
}
else return "Folder have not bean studied yet";
}
学習sessions.service.ts
public getLearningSessionDate(session:LearningSession):string {
let datePipe = new DatePipe("uk-UA");
return datePipe.transform(session.sessionDate);
}
public getLastLearningSession(sessions:Array<LearningSession>):LearningSession {
if (sessions) {
return sessions.sort(
(session1:LearningSession, session2:LearningSession) => {
return session2.sessionDate.getDate() - session1.sessionDate.getDate();
}).shift();
}
else
throw new Error("folder is not studied yet");
}