2014-04-23 2 views
0

현재 Meteor에서 제공하는 계정 패키지를 사용하여 사람들이 내가 작업하고있는 사이트에 가입 할 수 있도록했습니다. 나는 사용자가 바이오 페이지를 가질 수 있도록하고 싶습니다. 특정 사람에게 로그인 할 때마다 사이드 바 탐색에 "바이오"라는 링크가 많이 표시됩니다. 내가 가진 Iron-Router가있는 페이지 리디렉션

... 
<li><a href="{{pathFor 'bio'}}">Bio</a></li> 
... 

그리고 공유기에

:
localhost:3000/ -> localhost:3000/bio/uSerId23453423434 

은 현재 내가이 일을 철 라우터를 사용하고 지금 쓰기

: 나는 바이오가 내 바이오 페이지의 예에 홈 페이지에서 저를 리디렉션 할 :

Router.map(function() { 
    ... 
    this.route('bio', 
       {path: '/bio/:_id', 
       data: function() { return {_id: Meteor.userId()} } 
       }); 
    ... 

하지만 링크를 클릭하면 아무데도 리디렉션되지 않습니다. 내가 뭘 잘못하고 있는지에 대한 어떤 생각?

답변

1

이미 Meteor.userId()를 사용하고 있으므로 경로에 _id 매개 변수가 필요하지 않습니다. Iron-router는 템플릿에서 _id 매개 변수를 찾을 수없는 경우 렌더링하지 않습니다. 이 문제가 해결됩니다 제거 : 당신은 당신이 사용하는 렌더링해야 _id와 경로를 유지하려면

Router.map(function() { 
    ... 
    this.route('bio', 
       {path: '/bio', 
       data: function() { return {_id: Meteor.userId()} } 
       }); 
    ... 

을 {{#with}} 데이터 컨텍스트를 설정, 귀하의 {{pathFor '바이오'}}

당신은 더 많은 정보를 볼 수 있습니다 도움을

+0

감사합니다! – Dair