Tôi không chắc chắn cách tôi sử dụng không gian tên trong môi trường xương sống được mô đun hóa (RequireJs).Làm cách nào để sử dụng không gian tên trong Backbone với RequireJs
Tôi đã suy nghĩ một chút về cách nó có thể trông giống như thế nhưng hoàn toàn không chắc chắn nếu đây là đúng cách.
app.js (nhận được thực hiện bởi main.js)
define('App', ['underscore', 'backbone', 'Router'], function(_, Backbone, Router){
function initialize(){
var app = {}; // app is the global namespace variable, every module exists in app
app.router = new Router(); // router gets registered
Backbone.history.start();
}
return { initialize: initialize }
});
messages.js
define('MessageModel', ['underscore', 'backbone', 'App'], function(_, Backbone, App){
App.Message.Model; // registering the Message namespace with the Model class
App.Message.Model = Backbone.Model.extend({
// the backbone stuff
});
return App;
});
Đây có phải là cách tiếp cận đúng hay tôi hoàn toàn trên con đường sai (nếu có, hãy sửa tôi!)
Xin chào, tôi đã xem qua mã. Đó là cách tôi sử dụng RequireJs hiện tại nhưng tôi bỏ lỡ các không gian tên (luôn luôn có một biến không có "toàn cục") –
Liên kết không còn hoạt động: (bất kỳ ý tưởng nào để truy xuất tài nguyên đó? – lucke84
http://addyosmani.github.com/todomvc/dependency-examples/backbone_require/ –