2012-02-02 21 views
3

私はバックボーン/ RequireJSを使用してアプリケーションにモジュール化と構造を提供しています。私が反対してくることの1つは、この分野でいくつかのアドバイスを大いに感謝しています。バックボーン/ RequireJSモデルのデータストレージ

ユーザーがページにアクセスすると、最初に起こるのは、いくつかのモデルを作成するJSONです。私は、これらのモデルが、プログラムのデータとサポートを含んでいるので、いつでもどこでも利用できるようにしたいと考えています。 window.modelNameを使用することは許可されていますか、これを達成する別の方法をお勧めしますか?

答えて

1

提案されたソリューションを使用することは、最初にAMDを使用する目的全体に反するものです。 など(のは、グローバルそれを呼びましょう)モジュールを定義します。

define(function (require) { 
    var globals = function() { 
    return {}; 
    }; 
    return globals(); 
}); 

あなたはinitはあなたがそれに値を追加することができたとき:

globals = require('globals'); 
globals.mymodel = new MyModel(); 
mymodel.fetch(); 

その後、および他のモジュールから、あなたはグローバルモジュールにアクセスできます:

globals = require('globals'); 
console.log(globals.mymodel.get('myattr'); 
+0

ありがとうございました!私はこれらの線に沿って考えるのには時間がかかります。 –

+1

シングルトンやモジュールのパターンのためにgoogleを使っていれば、その理由についてもっと知ることができます – ggozad

+0

私はこのプロジェクトが私自身がJS自身について考えるよりも弱いことを私に見せていると思います。再びありがとう! –