骨干路由器+ coffeescript无法正常工作?

时间:2012-09-06 12:30:05

标签: backbone.js router

+我正在玩骨干和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}"

这里有什么建议吗?我是瞎子吗?

1 个答案:

答案 0 :(得分:2)

Backbone.history.start()是一个函数,因此您需要()来执行它。否则,您只是获得对函数本身的引用。

App =
  start: ->
    new App.TestRouter
    Backbone.history.start()

看到这个现场jsFiddle:

http://jsfiddle.net/edwardmsmith/6pNLv/8/