가 나는이 직렬화 기능에 날짜를 구문 분석려는 엠버 변압기에서 오류를 얻고있다.엠버 JS는 오류 변압기 handeling 이벤트의 데이터를 구문 분석하는 동안`didCommit` 상태에서 root.loaded.updated.uncommitted. "
을 이상하게도, 데이터가 올바르게 구문 분석 전송
오류 메시지 : "상태에 root.loaded.updated.uncommitted 동안> 8260357 : ember1597 < (DS.Model의 서브 클래스)에 이벤트 didCommit
을 처리하기 위해 시도했습니다." 서버에 연결하십시오.
코드 :
DS.Transform.extend({
deserialize : function(serialized) {
var array = [];
if (Ember.isArray(serialized)) {
serialized.forEach(function(item) {
if (item.feldTyp === "DATE_FIELD" && item.value) {
Ember.set(item, "value", moment(item.value, "DD.MM.YYYY"));
}
array.addObject(Ember.Object.create(item));
});
}
return array;
},
serialize : function(deserialized) {
if (Ember.isArray(deserialized)) {
deserialized.forEach(function(item) {
if (item.get('feldTyp') === "DATE_FIELD" && item.get('value')) {
item.set('value', moment(item.get('value')).format("DD.MM.YYYY"));
}
});
return deserialized;
}
return [];
}
});
줄 item.set('value', moment(item.get('value')).format("DD.MM.YYYY"));
은 오류가 주석 처리 된 오류를 일으 킵니다. 정적 값을 설정하거나 Ember.set
을 사용하여 값을 설정하는 등의 다른 작업을 시도했지만 성공하지는 못했습니다. 나는 여기서 무엇이 잘못되었는지 알지 못하기 때문에 해결책을 생각할 수 없다. 누군가 도울 수 있습니까? 미리 감사드립니다.
편집
해결 방법 : 나는 컨트롤러에 직렬화를 이동했다. 우아하게 보이지는 않지만 지금은 효과가 있습니다 ...