为什么这个来自Discover Metor书籍的模板代码不起作用?

时间:2014-04-22 23:40:41

标签: meteor meteorite meteor-blaze

通过Discover Meteor书籍。关于创建包含指向特定帖子的链接的postItem模板的代码表单章节不起作用(没有错误,但也没有结果)。

请参阅我正在使用的代码的链接列表[1]。控制台中没有错误。我也读过关于使用Blaze在Meteor 0.8中引入的更改,我怀疑这会导致问题,但是,文档似乎建议模板助手的用法在我的情况下是相同的[2]我可以从看到各种流星创建的脚本,如router.js,至少试图支持较旧的模板系统[3]。

为什么这段代码不起作用?有没有办法只做一些改变才能让它工作,而不是转移到铁路由器上,并且可能远离我正在使用的Discover Meteor版本?

[1] client / views / posts / post_item.html:https://gist.github.com/Trindaz/11139437; client / helpers / router.js:https://gist.github.com/Trindaz/11139409;

[2] http://meteorpedia.com/read/Blaze_Notes#Template助手[注意:此链接中“助手”之前的空格会破坏它]这似乎更多是关于阻止助手而不是我使用助手的方式,但似乎是关于助手使用的任何讨论,所以我假设其他一切都保持不变。

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

1 个答案:

答案 0 :(得分:0)

我写这篇文章后几乎立即找到了答案,为未来的googlers留下了疑问。

问题似乎是由https://github.com/tmeasday/meteor-router/blob/v0.6.1/lib/router_client.js#L89-L90 UI.body成员作业引起的。这打破了Meteor 0.8.0-rc3 https://groups.google.com/forum/#!msg/meteor-talk/oatU1zzcaeQ/54ay-pPlRrwJ中引入的变化。

从发行版开始:“模板不再自动访问祖先的助手[11]。如果你用UI.body.helpers声明帮助者,你需要切换到UI.registerHelper。”

当工作转移到铁路由器时,这可能都是多余的。