이 json을 사용자 정의 객체에 매핑하려고합니다. 문제는 항목이 Item 객체의 유형이 아니라 일반 객체라는 점입니다. 내가 여기에없는 이유는 무엇입니까?knockoutjs 중첩 배열이있는 사용자 정의 객체 매핑
현재 테스트 할 수 http://jsfiddle.net/5jhpE/가 출력
var json = [
{
id: 1,
items: [
{id: 1, name: 'item1'},
{id: 2, name: 'item2'},
{id: 3, name: 'item3'}
]
},
{
id: 2,
items: [
{id: 4, name: 'item4'},
{id: 5, name: 'item5'},
{id: 6, name: 'item6'}
]
},
]
function Data(data) {
ko.mapping.fromJS(data, {}, this);
}
function Item(data) {
ko.mapping.fromJS(data, {}, this);
}
var map = {
create: function(options) {
return new Data(options.data);
},
items: function(options) {
return new Item(options.data);
},
}
var res = ko.mapping.fromJS(json, map);
:
console.log(res());
[Data, Data]
--
console.log(res()[0].items());
[Object, Object, Object] <-- Here I want to have [Item, Item, Item]
예, 완벽 : KodeKreachor가 자신의 게시물에있는 링크를 발견했습니다. –
doh !! Tnx 많은 친구! 나는 매우 피곤했고 나는'창조하다 ' – Oden