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 に答える