2013-09-21 2 views
0

DOJO 1.8.3을 사용할 때마다 코드가 깨집니다. 계속 parser.parser 오류가 발생합니다.Dojo 1.8.3 Amd 스타일이 너무 엄격합니다.

require(["dojo/some-module"]을 사용하면 require을 사용하여 모듈을 한 번로드하면 동일한 모듈을로드하는 데 다시 require를 사용하면 안됩니다.하지만 그렇게하면 작동하지 않습니다. 한 번만 parser.parser()을 사용해야합니까? 설명 해주십시오.

+1

수 : 그래서 당신은 parser.parse()를 사용해야 할 경우

require(['dojo/some-module'], function(someModule) { // stuff }); someModule.someFunction(); //outside the closure scope 

, 당신은 당신의 require 기능 콜백 이내에 사용해야 [jsfiddle] (http://jsfiddle.net/)에 코드를 게시 하시겠습니까? – Bucket

+0

예, 코드 샘플이 도움이 될 것입니다. – Darien

답변

1

모듈은 require에 의해 정의 된 폐쇄 내에 정의됩니다.

require(['dojo/some-module'], function(someModule) { 
    someModule.someFunction(); //inside the closure scope 
}); 

하지만이되지 않습니다 : : 그래서 이것은 법적

require(['dojo/parser'], function(parser) { 
    parser.parse(); 
}); 
관련 문제