5

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

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

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

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

更新

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

4

1 回答 1

2

更新:

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


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

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

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

于 2013-03-04T19:43:06.020 回答