我在組件中使用DatePipe將時間戳轉換爲可讀表達式。但是,一旦文件被加載,我得到的例外:Angular 2 - 日期管道異常:檢查後表達式已更改
例外: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");
}