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/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 に答える