2012-08-25 4 views
1

로드이 '로드되지'제공이 필요한 메시지는 내가 모듈이 정의

loadView: function(name, bootstrap_function, into) { 
    var _class = require('View/'+name); 
    ... 
} 

그래서 우리는 View/SidebarView/ControlBar이 define 호출 (첫 번째 arg)에 의해로드되고있는 것을 볼 수 있습니다. 내가 require('Sidebar')를 사용할 때, 나는 오류를 얻을, 아직 내가 require('ControlBar')를 사용하는 경우 나는 어떻게해야합니까 악명 : 나는 다시 작성 복사 및 붙여 넣은

Error: Module name "View/ControlBar" has not been loaded yet for context: _ 

(http://requirejs.org/docs/errors.html#notloaded은)는로드 된 것을 확인 방화범이 끌려서 등등하지만 내 삶을 위해 할 수없는 것은 왜이 오류가 100 % 발생 하는지를 알아내는 것입니다.

+0

게시 한 코드에서 아무 것도 보이지 않는다. View/ControlBar, View/Sidebar도 게시 할 수 있습니까? 아마도이 모듈을 필요로하는 View/ControlBar에 순환 참조가 있습니까? –

+0

불행히도이 코드를 게시 한 이래로 코드가 상당히 옮겨졌으며 여기서 어떤 커밋이 관련이 있는지 잘 모르겠습니다. 그러나 순환 참조가 있다는 것은 전적으로 가능합니다. 감사. – GTF

답변

0

나는 이것이 인수가 요구되는 방식과 관련이 있다고 생각한다. 나는 다음과 같은하지 않는 반면에 다음과 같은 오류

define(
    ['mymodule1', 'mymodule2'], 
    function(mod1, mod2) { 
     ... 
     var x = require('mymodule2'); 
     ... 
    } 
); 

를 던져 것으로 나타났습니다 :

define(
    ['mymodule1', 'mymodule2'], 
    function() { 
     ... 
     var x = require('mymodule2'); 
     ... 
    } 
); 

의 차이는로드 모듈 기능 여부에 대한 인수로 선언되어 있는지 여부입니다. 적어도이게 나에게 보이는 방식인데,별로 이해가 안되네.

관련 문제