2013-08-05 2 views
0

백본 앱에는 프로필 모델이 있습니다. 이 속성에는 사용자가 자신의 프로필에 추가하지 않은 필드 (예 : 프로필 그림, 성 등)가 포함 된 배열 인 "completeness"특성이 있습니다.백본 모델 특성에서 컬렉션을 만들려면 어떻게해야합니까?

이 배열에서 listenTo를 쉽게 수행하기 위해 배열을 대체 할 컬렉션을 만들려고합니다. 내 생각은 프로파일 모델에 배열을 유지하고 프로필의 배열에서 데이터를 가져 오는 progfileProgress 모델을 만드는 것입니다. 그런 다음 이것을 "완전성 (Completeness)"컬렉션에 추가하십시오.

첫 번째 모델의 데이터를 두 번째 컬렉션으로 전환하려면 어떻게해야합니까?

답변

0

나는 이런 식으로 뭔가 (당신이 백본을 사용하고 있기 때문에/lodash을 강조 있다고 가정) 할 것 :

// Here I build a data structure from the completeness array. 
// It will be the model of the new Collection. 
var missingFields = _.map(profileModel.get('completeness'), function(el) { 
    return {missing: el}; 
}); 

// The new collection that you can set on your model and do listenTo 
profileModel.set('profileProgress', new Backbone.Collection(missingFields)); 
관련 문제