0

バックボーンで RequireJS を使用していますが、いつインスタンスを返す必要があり、いつクラス定義を返す必要があるのか​​ 疑問に思っています。

たとえば、モデルがthat I need only one instance of itあり、そのために必要なインスタンスは 1 つだけです。RequireJS モデル モジュールまたは appView の初期化でインスタンス化する必要がありますか?

  define([
        'Underscore',
        'Backbone'
    ], function(_, Backbone) {
        var TermModel = Backbone.Model.extend({
            defaults: {
                term: ''
            }
        });


return new TermModel(); //<-----------new OR not??
});
4

1 に答える 1

1

まず、構成ファイルでアンダースコアをシムする必要があります。参照用にこれを確認してくださいhttp://requirejs.org/docs/api.html#config

次に、このモデルを 1 回だけインスタンス化する必要がある場合は、これで問題ありません。ただし、インスタンス化時間の制御が少なくなるため、お勧めしません。

于 2012-10-29T23:07:11.077 に答える