这是我的咖啡脚本路由器类:
class App.Router extends Backbone.Router
initialize: ->
console.log 'Router.init'
@on 'all', ->
console.info 'route changed'
routes:
'': 'home'
'test': 'test'
home: ->
console.log 'home routed'
test: ->
console.log 'test routed'
当我重新加载本地主机页面时,“@on 'all'”回调似乎触发了两次(我的萤火虫上的双重 console.info ......)
这是我的萤火虫输出:
App.init
Session.init
Router.init
home routed
route changed
route changed
如您所见,“路线已更改”输出位于我的主路线之后...
最后,这是我的引导代码(带有我的 App 命名空间...),我将 history.start
App =
init: ->
console.log 'App.init'
@session = new App.Model.Session
@router = new App.Router
# @userPanel = new App.View.UserPanel
Backbone.history.start pushState: true
Model: {}
View: {}