当用户更改URL参数(哈希)时 - 创建新模型并同时呈现多个视图(每个视图用于不同的模型实例)。
制作模型单身人士的最佳方法是什么?
这是我的代码:
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 :(得分: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;
}
});