+我正在玩骨干和coffeescript,尝试让路由器启动并运行。执行以下代码,init函数有效,但在浏览localhost /#world / 3时没有任何反应,虽然它应该记录一些东西....
App =
start: ->
new App.TestRouter
Backbone.history.start
App.TestRouter = Backbone.Router.extend
routes:
"world/:id": "testView"
initialize: ->
new App.TestView
console.log "Router init"
testView: (id) ->
console.log "testing! #{id}"
这里有什么建议吗?我是瞎子吗?
答案 0 :(得分:2)
Backbone.history.start()
是一个函数,因此您需要()
来执行它。否则,您只是获得对函数本身的引用。
App =
start: ->
new App.TestRouter
Backbone.history.start()
看到这个现场jsFiddle: