Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助了解Backbone.js路由事件触发(或不触发)的原因吗_Backbone.js - Fatal编程技术网

需要帮助了解Backbone.js路由事件触发(或不触发)的原因吗

需要帮助了解Backbone.js路由事件触发(或不触发)的原因吗,backbone.js,Backbone.js,我有以下途径,希望没有人介意我使用咖啡脚本: class MyRouter extends Backbone.Router routes: 'games': 'games' 'games/latest': 'latestGames' games: -> latestGames: -> 我希望能够响应MyRouter之外的路由事件,如下所示: 当我去看比赛时,我会收到“比赛”警报。当我进入games/latest时,我不会收到“games/latest

我有以下途径,希望没有人介意我使用咖啡脚本:

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

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

当我去看比赛时,我会收到“比赛”警报。当我进入games/latest时,我不会收到“games/latest”警报。当我离开游戏时,我会收到“游戏”警报

我的问题是:

当我导航到games/latest时,为什么不收到“games/latest”警报? 为什么当我离开游戏时会收到“游戏”警报? 谢谢

我正在应用URL片段,而我应该将其应用于操作

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