2014-12-10 1 views
1

다른 파일에 라우터 컨트롤러를 설치하는 방법이 있습니까, 라우터가 꽤 커지고 코드를 약간 부딪 치고 싶습니다.MeteorJS Iron Router - 라우터 컨트롤러를 별도의 JS 파일에 둘 수 있습니까?

Router.route("/",{ 
    name:"home", 
    controller:"HomeController" 
}); 

Router.route("/about",{ 
    name:"about", 
    controller:"AboutController" 
}); 

lib 디렉토리/컨트롤러/home.js lib 디렉토리/컨트롤러/약

HomeController=RouteController.extend({ 
    template:"home", 
    onBeforeAction:function(){ 
    // 
    this.next(); 
    }, 
    data:function(){ 
    return { 
     // 
    }; 
    } 
}); 

lib 디렉토리/router.js :

답변

2

물론, 단지 다음과 같이 코드베이스를 구성 할 수 있습니다. js

AboutController=RouteController.extend({ 
    template:"about", 
    // 
}); 

그리고 그래서 ...

+0

이것은 나를 위해 작동하지 않습니다 잡히지 않은 TypeError : 정의되지 않은 함수가 아닙니다. –

+0

유효한 패턴임을 100 % 확신하기 때문에 코드를 제공 할 수 있습니까? – saimeunt

+0

예 내 마지막에 올바른 문제가 해결되었습니다. –