需要帮助理解为什么Backbone.js路由事件会(或不)触发

时间:2012-04-23 16:05:26

标签: backbone.js

我有以下路线(希望没有人介意我使用Coffeescript):

class MyRouter extends Backbone.Router
  routes:
    'games': 'games'
    'games/latest': 'latestGames'

  games: -> 
  latestGames: ->

我希望能够响应MyRouter之外的路由事件,如下所示:

App.myRouter.on('route:games', -> alert('games'))
App.myRouter.on('route:games/latest', -> alert('games/latest'))

当我转到#games时,我会收到“游戏”提醒。当我转到#games/latest时,我没有收到“游戏/最新”提醒。当我离开#games时,我会收到“游戏”警告。

我的问题是:

  1. 当我导航到#games/latest时,为什么我没有收到“游戏/最新”提醒?
  2. 当我离开#games时,为什么会收到“游戏”提示?
  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

我正在将on应用于网址片段,我应该将其应用于该操作。

App.myRouter.on('route:games', -> alert('games'))
App.myRouter.on('route:latestGames', -> alert('games/latest'))