2014-04-22 2 views
0

Discover Meteor 책을 통해 나의 길을 찾아보십시오. 특정 게시물에 대한 링크가 포함 된 postItem 템플릿을 만드는 코드 양식 장은 '작동하지 않습니다'(오류는 없지만 결과도 없음).왜 Discover Metor 서적의이 템플릿 코드가 작동하지 않습니까?

[1]을 (를) 사용하는 코드의 주먹구심을 참조하십시오. 콘솔에 오류가 없습니다. 또한 Blaze와 함께 Meteor 0.8에 도입 된 변경 사항에 대해 읽어 보았습니다.이 문제가 원인이라고 생각됩니다. 그러나 문서에서 템플릿 도우미 사용이 제 경우와 같다고 생각합니다. [2] 나는보고 있습니다. router.js와 같은 다양한 유성 작성 스크립트는 오래된 템플릿 시스템이 최소한 지원되도록 시도되었습니다 [3].

왜이 코드가 작동하지 않습니까? 그리고 Iron-router로 옮겨서 내가 사용하고있는 Discover Meteor의 판과 너무 멀어지기보다는 약간의 변경만으로 작동하도록하는 방법이 있습니까?

[1] client/views/posts/post_item.html : https://gist.github.com/Trindaz/11139437; 클라이언트/헬퍼/router.js : https://gist.github.com/Trindaz/11139409;

[2] http://meteorpedia.com/read/Blaze_Notes#Template Helpers [참고 :이 링크의 '도우미'앞에는 공백이 있습니다.] 이것은 도우미를 사용하는 방식보다 블록 도우미에 관한 것으로 보이지만 이에 대한 토론의 범위 인 것 같습니다. 도우미 사용법 그래서 나는 다른 모든 것들이 변하지 않은 것으로 가정했다.

[3] https://github.com/tmeasday/meteor-router/blob/master/lib/router_client.js#L88

답변

0

나는 미래 Google 직원까지 질문을 떠나,이를 작성 후 즉시 답을 발견했다.

구성원 할당이 https://github.com/tmeasday/meteor-router/blob/v0.6.1/lib/router_client.js#L89-L90에 발생하는 것 같습니다. 이것은 Meteor 0.8.0-rc3 https://groups.google.com/forum/#!msg/meteor-talk/oatU1zzcaeQ/54ay-pPlRrwJ에 도입 된 변경을 중단합니다.

"템플릿은 더 이상 조상의 도우미에 자동으로 액세스하지 않습니다. [11]. UI.body.helpers로 도우미를 선언하는 경우 UI.registerHelper로 전환해야합니다."

작업이 철제 라우터로 옮겨 가면서이 작업이 모두 중복 될 수 있습니다.