{{> yield.route(uri,{name:templateName})导致空白页面

时间:2014-11-11 18:43:15

标签: javascript meteor routes

我是MeteorJS的新手。在尝试构建我自己的应用程序时(而不是演示应用程序Discover Meteor),我正在阅读Microscope。设置router.js时,我遇到了这个问题。

当我尝试使用{{> yield}}进行路由时,布局模板中的

/导致name上出现空白页:

Router.route('/', {name: 'home' })

(其中home是客户端存储库中定义的模板。)

1 个答案:

答案 0 :(得分:1)

结论:

我在.meteor/versions检查了我的铁路由器版本,发现它是0.9.3,而demo app中的那个是1.0.0。

我尝试过更新

meteor update iron:router

但由于我拥有的其他软件包,它只能更新为0.9.4。 0.9.4是最新的兼容版本。

所以这似乎是一个向后兼容的问题。不知何故功能

Router.route(uri, {name: templateName });

似乎无法与{{> yield}}一起使用,这就是我获取空白页面的原因。

(尽管使用{{yield}}会输出字符串[object object])。

解决方案:

我使用了不同的函数来代替

Router.route(templateName, {path: uri});

map一起:

Router.map ->
  @route 'home', 
  path: '/'
  return

#this is CoffeeScript