0

当用户更改 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();
    }
},
//...
4

1 回答 1

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;
}
});
于 2013-03-14T23:46:54.937 回答