Ember js单身模型实现

时间:2013-03-14 21:16:38

标签: ember.js

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

1 个答案:

答案 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;
}
});
相关问题