2011-10-26 2 views
0

프레임 워크를 구축 중이며 한 가지 측면은 'modules'디렉토리에 정의 된 JS 클래스를 자동으로로드하고 인스턴스화 한 다음 생성자 함수를 호출하는 것입니다. 이 생성자 함수에 인자를 전달하는 방법이 있다면 그것은 굉장 할 것입니다!디렉토리에서 JavaScript 클래스를로드하고 코드 내부에서 인스턴스화

이 기술은 Yii에서 직접 빌려 온 것입니다. 이 구현하는 방법에 대한 제안?

감사합니다, 마크

내가 JS가 서버의 폴더에있는 파일 목록의 기능에 액세스 할 수 있습니다 생각하지 않는다
+0

방금이 답변을 찾았습니다! Node.js를 사용하고 있으며 다음 기능이 포함되어 있습니다. http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readdir –

답변

0

이름 지정 규칙과 파일을 배열이있는 경우 ...이 작업을 수행 할 수 같은 이름/개체 이름 :

var classes = ['User','Product']; 

for(i) 루프에서 실행 한 후이 동적으로 스크립트 태그를 추가

var myScript = document.createElement('script'); 

및 추가 SRC

myScript.src = 'modules/' + classes[i] + '.class.js'; 

과는 또한

var myObject = eval("new " + classes[i] + "()"); 

은 머리 나 몸 또 다른 방법은 백엔드 프로그램을 통해 디렉토리의 파일 목록을 가져올 것 .appendChild하는 것을 잊지 마세요,하지만 그렇게되지 않을 것 js 프레임 워크를 위해 좋습니다 :)

관련 문제