2013-03-14 6 views
0

사용자가 URL 매개 변수 (해시)를 변경하면 새 모델이 만들어지고 동시에 여러 모델 인스턴스에 대한 여러보기가 렌더링됩니다.
모델 싱글 톤을 만드는 가장 좋은 방법은 무엇입니까?Ember js 싱글 톤 모델 구현

Exam.TestModel = null; 


Exam.TestRoute = Ember.Route.extend({ 

model: function(params) { 

    // trying to remove old model 
    if (Exam.TestModel) { 
     Exam.TestModel.destroy(); 
     Exam.TestModel = null; 
    } 

    console.log(Exam.TestModel); 
    Exam.TestModel = Exam.Test.create(params); 

    return Exam.TestModel; 
} 
}); 
Exam.Test = Ember.Object.extend({ 

init: function() { 
    this._super(); 

    if (this._validate()) { 
    this._loadQuestionNumbers(); 
    } 
}, 
//... 

답변

0

모델을 다시 만들 필요가 없습니다, 그냥 속성을 업데이트 할 수 있습니다 :

Exam.TestModel = null; 


Exam.TestRoute = Ember.Route.extend({ 

// NOTE autogenerated 
// setupController: function(controller, test) { 
//  controller.set('content', test); 
// }, 
model: function(params) { 

    if (Exam.TestModel != null) { 
     Exam.TestModel.setProperties(params); 
    } else { 
     Exam.TestModel = Exam.Test.create(params); 
    } 

    return Exam.TestModel; 
} 
}); 
을 여기 내 코드입니다