모듈화 된 (RequireJs) 백본 환경에서 네임 스페이스를 어떻게 사용하는지 확신하지 못합니다.백본에서 RequireJs와 함께 네임 스페이스를 사용하는 방법
내가 어떻게 생각하니 은처럼 보일 수 있지만 이것이 올바른지 확실하지는 않습니다.
는이 (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;
});
이 올바른 접근 방식인가, 아니면 내가 (잘못된 길에 완전히 오전 app.js 그렇다면 나를 교정하십시오!)
안녕하세요, 코드를 살펴 보았습니다. 그게 내가 현재 RequireJs를 사용하는 방법이지만 네임 스페이스를 그리워합니다. (항상 "글로벌"변수가 하나도 없습니다.) –
링크가 더 이상 작동하지 않습니다. (해당 리소스를 검색 할 위치는 무엇입니까?) – lucke84
http://addyosmani.github.com/todomvc/dependency-examples/backbone_require/ –