0

我有以下路线(希望没人介意我使用 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

谢谢!

4

1 回答 1

0

on当我应该将其应用于操作时,我正在应用于URL 片段。

App.myRouter.on('route:games', -> alert('games'))
App.myRouter.on('route:latestGames', -> alert('games/latest'))
于 2012-04-23T16:43:08.433 回答