2012-02-02 129 views
3

我正在使用Backbone/RequireJS爲我的應用程序提供模塊化和結構。有一件事我要提出來,並且非常感謝這方面的一些建議。Backbone/RequireJS模型數據存儲

當用戶訪問該頁面時,發生的第一件事情是某些JSON填充了幾個模型。我希望這些模型可以在應用程序中使用,因爲它們包含程序的數據和支持。是否允許使用window.modelName,或者您推薦另一種/更好的方法來完成此操作?

回答

1

使用您建議的解決方案首先違反了AMD的全部目的。 定義模塊(我們稱之爲全局)這樣:現在

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

當你初始化你能值添加到它:

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

後來,以及任何其他模塊,你可以訪問您的全局模塊:

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

非常感謝!我需要一些時間來思考這些問題。 – 2012-02-03 19:08:03

+1

很高興,你可以找到更多關於理由,如果你谷歌的單身人士或模塊模式 – ggozad 2012-02-03 19:15:59

+0

我覺得這個項目告訴我,我比我想的JS本身弱。再次謝謝你! – 2012-02-03 19:17:05

相關問題