Hello World骨干路由器不工作

时间:2015-01-22 23:20:47

标签: backbone.js backbone-routing

我试图创建Backbone应用程序的hello世界。

这是我的coffeescript文件:

window.App =
  initialize: ->
    router = Backbone.Router.extend
      routes:
        '':'index'
      index: ->
        alert "hi, i am your working router"
    Backbone.history.start()


$(document).ready ->
  App.initialize()

这被挂钩到rails应用程序并且访问根URL(localhost:3000)不会触发警报。

1 个答案:

答案 0 :(得分:1)

你快到了。定义路由器时,还需要先创建一个新的实例,然后再实际收听Backbone历史记录。

window.App =
  initialize: ->

    # Define the class on window.App
    window.App.AppRouter = Backbone.Router.extend
      routes:
        '':'index'
      index: ->
        alert "hi, i am your working router"

    # Actually initialize an instance of it
    window.App.router = new window.App.AppRouter
    Backbone.history.start()


$(document).ready ->
  App.initialize()