2014-10-06 7 views
0

iron : [email protected] with meteor 9.3.1을 사용하고 있습니다.스마트 패키지에서 Iron Router의 경로를 정의하는 방법

스마트 패키지를 만들고 있습니다. 필자는 app.js 파일이 아닌 스마트 패키지 내부에 경로를 정의하고자합니다.

Router.route('/path', function() { 
    this.render('someTemplate'); 
}); 

위의 코드는 "라우터가 정의되지 않은"오류를 제공합니다 :

나는 스마트 패키지의의 .js 파일에 다음 코드를 추가했습니다. "package.js"파일의 Iron : Router에 대해 "Package.onUse (function (api)"의 "api.use"에 추가해야 할 내용을 알지 못함)

스마트 내부에서 경로를 정의 할 수 있습니까? -package 나는이

업데이트 할 수있는 방법?. "라우터가 정의되지 않았습니다"오류가 없어 iron:routerapi.use에 추가 한 후

그러나, 노선은 여전히 ​​작동하지 않는 I. mypack.js에 경로를 추가했습니다. mypack.js은 클라이언트에서만 사용할 수 있습니다.

+0

github에 대한 링크가 포함되어 있으면 작동하지 않는 이유를 설명하는 부분을 편집해야합니다. –

답변

2

예, 패키지의 철분 라우터 패키지에 종속성을 정의해야합니다. package.js에서 api.onUse으로 전화하면 api.use('iron:router')을 추가하십시오.

+0

감사합니다! "Router not defined"오류가 사라졌습니다. 나는 그 질문을 갱신했다. 클라이언트에서만 사용할 수있는 js 파일 내에서 경로를 선언하는 방법을 모릅니다. –

+0

@AnishSingh라면, 예를 들어'Router.route ('/ home', {name : 'home', template : 'home'})'와 같이 평소와 같이 사용할 수 있어야합니다. –

+0

슬프게도 작동하지 않습니다. 사실, 기본 app.js 파일의'if (Meteor.isClient)'안에'Router.route ('/'), function() { this.render ('hello'); }); 경로는 스마트 패키지가 나타나지 않아도 작동을 멈 춥니 다. –

관련 문제