knockout 매핑 플러그인을 사용하여 JSON 데이터를 녹아웃 뷰 모델에 매핑합니다. 문제는 JSON 서버 데이터에서 오는 모든 속성을 항상 가지고 있지 않다는 것입니다. 그러나 계산 된 obeservables 그들을 참조하십시오. 그래서 나는 빈 객체 (templateStructure)를 사용하여 첫 번째 매핑에서 모든 관측 가능 객체를 생성하고 모든 속성을 포함하고 현재 데이터로 관측 가능 객체를 채우기 위해 실제 데이터로 seocond 호출을 수행합니다. 이것은 잘 작동하지만 상황을 처리 할 수있는 더 좋은 방법이 있는지 알고 싶습니까?ko.mapping.fromJS를 두 번 호출하는 것이 올바른 일입니까?
이것은 두 번 통화가 지금 일어나고있는 방법입니다. templateStructure는 모든 속성을 가진 dummay 객체이며 데이터는 실제 데이터입니다.
ko.mapping.fromJS(templateStructure, {}, this);
ko.mapping.fromJS(data, {}, this);
죄송합니다. 더 많은 정보를 제공해 주셔야합니다. 귀하의 질문이 성과에 관한 것이라면 : 우리에게 물어 보지 마시고, [귀하의 말을 달리십시오] (http://ericlippert.com/2012/12/17/performance-rant/). 귀하의 질문에 귀하의 현재 접근법을 검토하는 것이 더 많은 코드를 포함하고 CodeReview.SE로 넘어가십시오 (FAQ를 읽어보십시오!). 특정 문제 또는 KO 성능 버그가있는 경우 : 우리에게 도움이되는 세부 정보 (완전한 * repro)를 포함하십시오. 행운을 빕니다! – Jeroen
제 질문은 성능에 관한 것이 아니라 동일한 데이터를 가진 동일한 객체에서 mapping.fromJS를 두 번 호출하는 것이 맞는지 여부입니다. – Nishanthan