Meteor 铁路由器1.0订阅问题

Meteor 铁路由器1.0订阅问题,meteor,coffeescript,iron-router,Meteor,Coffeescript,Iron Router,首先我要说的是,我已经在他们的问题板上贴了一个帖子 自从升级到1.0.0以来,我的所有订阅实际上并没有影响到我的发布 在我的路由器里,我有 # Projects home page Router.route "/projects", (-> waitOn: -> Meteor.subscribe("projects") action: -> @render @render "projectsHome" ), name: "projectsHome

首先我要说的是,我已经在他们的问题板上贴了一个帖子

自从升级到1.0.0以来,我的所有订阅实际上并没有影响到我的发布

在我的路由器里,我有

# Projects home page
Router.route "/projects", (->
  waitOn: ->
    Meteor.subscribe("projects")
  action: ->
    @render
  @render "projectsHome"
),
  name: "projectsHome"
然后在我的服务器上

# Publish the Projects to the user
Meteor.publish 'projects', () ->
  console.log "Getting projects"
  Projects.find({})
我不知道我是否做得不好,但我的服务器从未真正记录
获取项目


现在,在使用此代码加载页面后,我在浏览器控制台中运行Meteor.subscribe(“项目”)
,我的所有数据都会显示出来,服务器会记录正确的行。

您的CS语法看起来不正确,请尝试以下更简单的示例:

Router.route '/projects',
  name: 'projectsHome'
  waitOn: ->
    Meteor.subscribe 'projects'
以下是可能导致您出现问题的各种问题:

  • 将Router.route的第二个参数包装在括号中是没有意义的,并且这个参数首先不应该是函数
  • 在覆盖操作中调用render是无用的:默认操作已经在呈现模板
  • 当心你的CS缩进,在这方面,
    @render“projectsHome”
    一行看起来很破

不幸的是,在尝试此功能时。我只是收到一些错误,上面写着“pathFor找不到名为“projectsHome”的路由”。我设置它的方式取自请发布更多代码并说明
pathFor
新语法,该语法采用命名参数。