Meteor 铁路由器1.0订阅问题
首先我要说的是,我已经在他们的问题板上贴了一个帖子 自从升级到1.0.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
# 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
新语法,该语法采用命名参数。