2012-04-23 33 views
0

我有以下途徑(希望沒有人心中我使用的CoffeeScript):需要幫助理解爲什麼Backbone.js的路徑事件做(或沒有)火

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離開時,爲什麼我會收到「遊戲」警報?

謝謝!

回答

0

我正在將on應用於URL片段,當我將其應用於該操作時。

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