2012-10-21 2 views
3

가 Backbone.js 내장 더 복잡한 모델에 대한 방법이 있나요 복잡한 모델 (모델에 모델) 구축, 내가 예에 의해 설명 할 수 있습니다 :Backbone.js는

이것은 JSON 세션 객체입니다

{ 
    id: "17", 
    notes: "", 
    start: "2012-10-18T15:57:41.511Z", 
    end: "2012-10-18T19:22:31.875Z", 
    sessionType: { 
     id: "1", 
     name: "Life Style", 
    } 
} 

서버에서 세션 개체를 검색 할 때이 개체 주위에 비즈니스 로직을 추가하기 위해 SessionType Backbone.Model을 갖고 싶습니다.

지금까지 더미 세션 유형이있는 객체 세션 만 검색 할 수 있었지만 백본 모델에 속하지 않으므로 아무 논리도 추가 할 수 없습니다.

답변

3

이 작업을 시도 할 수 있습니다 :

window.SessionType = Backbone.Model.extend({ 

    initialize:function() { 
    }, 

}); 

그런 다음 세션 모델에서, 방법이 있습니다
window.Session = Backbone.Model.extend({ 

    initialize:function() { 
    }, 

    getSessionType() { 
     return new SessionType(this.get('sessionType')); 
    } 

}); 

지금 당신은 당신의 논리를 가질 수있는 모델을 반환하는 getSessionType() 메서드를 호출 할 수 있습니다.

2

@Amulya는 100 % 정확합니다. 그러나 getSessionType()을 호출하지 않고 Session Model을 원한다면, 내장 된 구문 분석 메소드를 사용하여 거기에서 모델을 생성하는 방법을 살펴볼 것이다.

세션 모델이 모델과 관련이 있다면 Backbone Relational을 사용합니다. Backbone은 관계를 처리하지 않으므로 위에 나열된 플러그인은 너무 많은 수작업없이 갭을 메우는 데 훌륭한 작업을 수행합니다.

관련 문제