为什么Meteor Router功能总是运行两次

时间:2013-03-03 23:51:32

标签: javascript coffeescript meteor

我正在使用陨石的路由器包。

Meteor.Router.add
  "/article/:id": ->
    log "article"
    "article"

每当加载文章页面/模板时,路由器中的回调函数总是运行两次。我正在尝试使用回调函数来增加文章的查看次数。所以这造成了一个问题(每个公司都做了两次)。

这是预期的行为吗?或者我做错了什么?

更新

实际上并不总是两次运行。当页面刷新或浏览器第一次导航到页面时会发生这种情况。无论如何,它仍然存在问题。

1 个答案:

答案 0 :(得分:2)

<强>更新

罪魁祸首是我用于IE 8+路由支持的HTML5-History-API包。下面的解决方案将用于帮助具有相同设置和问题的人。


找到解决方案。但我不确定这是否是处理此问题的预期方式。

"/article/:id": (id) ->
   unless this.init
     Session.set "articleId", id
     Meteor.call "incArticleViews", id
   "article"

如果有更好的解决方案,请发布,我会接受。