2014-06-09 8 views
0

angularjscordova과 같은 특별한 상황이 있습니다. 기본적으로 cordova이 해고 된 후 deviceready이 발생한 후에 만 ​​각 모듈을로드하려고합니다. 내 골격 app.js 다소처럼 다음과 같습니다 : 모든 modules이 실행되는어떤 이벤트가 발생한 후 angularjs 모듈을로드하십시오.

angular.module('app', [ 
'module1', 
'module2', 
'module3' 
]) 
.run(function() { 
}); 

내가 run()의 모든 준비 이벤트를 확인할 수 있지만, 그런 일이 후에 만. 각 컨트롤러의 준비 이벤트를 "마이크로"체크하고 싶지는 않습니다.

두 질문 :

  1. 각 모듈을로드 할 수있는 방법은 (deviceready 구체적으로) 준비 일부 이벤트 후 있는가?

  2. 보너스 : module2module3를로드 한 후, 준비 일부 이벤트 감지, 첫 module1를로드 할 수있는 방법이 있습니까?

답변

0

모두 예. AngularJs에서 주문형 모듈을로드 할 수 있습니다. http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/

AngularJS와의 소스 코드가 실제로 모든 모듈의 목록을 포함합니다 : 여기

모듈을로드하는 방법에 대한 깊이있는 설명뿐만 아니라 예제 프로젝트 포함 된 예제 소스 코드가 포함 된 링크입니다. 그러나이 목록은 비공개이므로 수정할 수 없습니다. 이 문제를 해결하기 위해 저자는 나중에 모듈을로드하기 위해 AngularJs 코드에서 모듈로드를 신중하게 모방했습니다.

나는 모든 것을 이해하고 자신의 코드를 자신의 목적에 맞게 조정할 수 있도록이 기사를주의 깊게 읽는 것이 좋습니다.

관련 문제