2014-05-22 4 views
0

모듈의 비동기 적 로딩 기능을 갖춘 백본/마리오네트 애플리케이션이 있습니다. 즉, 모든 모듈은 startWithParent = false으로 정의되며 필요한 경우에만로드합니다. 그러나 응용 프로그램의 특정 시점에서 모듈에 대한 참조를 가져와야하지만 아직로드되었는지는 알 수 없습니다. 불행하게도, 문서에 따르면, 명령은 하나가 이미 존재하지 않는 경우에도 해당 이름을 가진 모듈을 만들 것입니다 ... ...Backbone Marionette 모듈을 생성하지 않고 참조 얻기

var module = App.module('Foobar'); 

를 모듈에 대한 참조를 얻을 수 있습니다. 이것은 새로 생성 된 모듈이 비어 있기 때문에 문제가됩니다. 나중에 모듈을 실제로로드해야 할 때 응용 프로그램에서 나중에 모듈이 이미 만들어져 있고 마리오 네트가 설계된 방식으로 만들어지면 모듈을 덮어 쓸 수 없습니다.

내 질문에, 거기에 어떤 방법이나 해결 방법, 모듈을 만들지 않고 참조를 얻으려면 무엇입니까?

답변

1

좋아, 알아 냈어. Marionette은 모듈에 대한 참조를 App 객체 아래 놓습니다. 따라서 모듈 FoobarApp.Foobar 또는 App [ 'Foobar']으로 액세스 할 수 있습니다. 정의되지 않은 경우 모듈이 아직 작성되지 않았습니다.

관련 문제