3
我正在使用Backbone/RequireJS爲我的應用程序提供模塊化和結構。有一件事我要提出來,並且非常感謝這方面的一些建議。Backbone/RequireJS模型數據存儲
當用戶訪問該頁面時,發生的第一件事情是某些JSON填充了幾個模型。我希望這些模型可以在應用程序中使用,因爲它們包含程序的數據和支持。是否允許使用window.modelName
,或者您推薦另一種/更好的方法來完成此操作?
我正在使用Backbone/RequireJS爲我的應用程序提供模塊化和結構。有一件事我要提出來,並且非常感謝這方面的一些建議。Backbone/RequireJS模型數據存儲
當用戶訪問該頁面時,發生的第一件事情是某些JSON填充了幾個模型。我希望這些模型可以在應用程序中使用,因爲它們包含程序的數據和支持。是否允許使用window.modelName
,或者您推薦另一種/更好的方法來完成此操作?
使用您建議的解決方案首先違反了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');
非常感謝!我需要一些時間來思考這些問題。 – 2012-02-03 19:08:03
很高興,你可以找到更多關於理由,如果你谷歌的單身人士或模塊模式 – ggozad 2012-02-03 19:15:59
我覺得這個項目告訴我,我比我想的JS本身弱。再次謝謝你! – 2012-02-03 19:17:05