2013-03-14 59 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; 
} 
});