녹아웃을 완전히 처음 접했고 서버에서 JSON 응답을 녹아웃 매핑 플러그인을 사용하여 특정 모델에 매핑하려고합니다. 모델은 중첩되어 있으며 내포 된 모델에서도 create
콜백을 사용하여 객체 생성을 무시하려고합니다. 그러나 내 매핑 옵션이 제대로 읽히지 않는 것으로 보입니다. 예 JSON :중첩 모델에서 녹아웃 매핑 작성을 어떻게 사용자 정의합니까?
{
"EmployeeFeedbackRequestSubmissions": [
{
"EmployeeFeedbackRequestSubmissionId": 0,
"Employee": "John Smith0",
"EmployeesWorkedWith": [
{
"EmployeeName": "Joe Smith",
"ProjectsWorked": [
{
"ProjectName": "Document Management Console"
},
{
"ProjectName": "Performance Eval Automation"
},
{
"ProjectName": "Business Tax Extensions"
}
]
},
{
"EmployeeName": "Michael Jones",
"ProjectsWorked": [
{
"ProjectName": "Document Management Console"
},
{
"ProjectName": "Performance Eval Automation"
},
{
"ProjectName": "Business Tax Extensions"
}
]
},
{
"EmployeeName": "Jason Smith",
"ProjectsWorked": [
{
"ProjectName": "Document Management Console"
},
{
"ProjectName": "Performance Eval Automation"
},
{
"ProjectName": "Business Tax Extensions"
}
]
},
{
"EmployeeName": "Robert Will",
"ProjectsWorked": [
{
"ProjectName": "Document Management Console"
},
{
"ProjectName": "Performance Eval Automation"
},
{
"ProjectName": "Business Tax Extensions"
}
]
}
]
}
// more EmployeeFeedbackRequestSubmissions
]
}
매핑 옵션 :
var mappingOptions = {
// overriding default creation/initialization code
'EmployeeFeedbackRequestSubmissions': {
create: function (options) {
return (new(function() {
this.EmployeeHeading = ko.computed(function() {
return "Performance Evaluation Employee: " + this.Employee();
}, this);
ko.mapping.fromJS(options.data, {}, this);
})());
},
'EmployeesWorkedWith': {
create: function (options) {
return new instance.EmployeesWorkedWithModel(options.data);
}
}
}
};
샘플 바이올린 전체 예제와 함께 : http://jsfiddle.net/jeades/9ejJq/2/
결과는 EmployeesWorkedWithModel
에서 계산 된 nameUpper
를 사용 할 수 있어야한다. 또한 이것을 처리하는 가장 좋은 방법이 아니기 때문에 더 나은 방법을 제안합니다.
여러 예제와 설명을 제공해 주셔서 감사합니다! –
제이슨, 당신의 의견을 진심으로 환영합니다. 답변을 시도 할 기회가 생기면 beauXjames가 대답하는 것을 알게 될 것입니다. 그의 예제는 실제로 데이터의 EmployeesWorkedWith 레벨에 대한 맵핑을 실제로 실행하지 않기 때문에 데이터를 작성하는 것입니다. 건배 존. –
예, 지적 해 주셔서 감사합니다. 내 주요 문제는 중첩 된 모델에 추가 계산 된 속성 및 함수를 연결하려고했습니다. 그렇지 않으면, 나는 어떤 객체 구조도 우선 할 필요가 없다. 다시 한번 감사드립니다. –