2013-04-23 2 views
0

을 만들 결합 I 녹아웃 맞춤이 예에서와 같이 (그래서 계산 된 관찰을 추가) 결합 만들고자 :녹아웃 맞춤 기능

var mapping = { 
    'children': { 
     create: function(options) { 
      return new myChildModel(options.data); 
     } 
    } 
} 

문제 내 뷰 모델이 실제 배열된다 (뿌리). 이 예제에서는 하위 속성이 '하위'가 아닙니다. 그래서 내가 좋아하는 뭔가가 필요 :

var mapping = { 
    'root': { 
     create: function(options) { 
      return new myChildModel(options.data); 
     } 
    } 
} 

내가 어떻게 달성 할 수 있습니까? 감사합니다.

답변

0

플러그인을 사용하면 플러그인의 일반적인 매핑 기능을 사용할 수 없습니까? 앞으로 더 많은 속성을 추가하려는 경우

var viewmodel = ko.observableArray([]); 
ko.utils.arrayForEach(options.data, function(data) { 
    viewmodel.push(new myChildModel(data)); 
} 

개인적으로보기 모델 배열 만들지 만, 뷰 모델에 배열에게 재산을하지 않을 비록

, 그것은 당신에게 더 많은 유연성을 제공합니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 ko.mapping 플러그인의 '생성'기능을 통해이 작업을 수행해야합니다. –

+0

create 속성을 통해이 작업을 수행해야하는 경우 뷰 모델에 속성이 있어야한다고 확신합니다. 솔직하게 말하면, 배열이라는 뷰 모델을 갖는 것은 큰 의미를가집니다. 보통 페이지보다 더 많은 정보를 표시하려고합니다. –